var Yw=Object.defineProperty;var op=r=>{throw TypeError(r)};var Xw=(r,t,s)=>t in r?Yw(r,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[t]=s;var je=(r,t,s)=>Xw(r,typeof t!="symbol"?t+"":t,s),Fu=(r,t,s)=>t.has(r)||op("Cannot "+s);var C=(r,t,s)=>(Fu(r,t,"read from private field"),s?s.call(r):t.get(r)),pe=(r,t,s)=>t.has(r)?op("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,s),ee=(r,t,s,o)=>(Fu(r,t,"write to private field"),o?o.call(r,s):t.set(r,s),s),Pe=(r,t,s)=>(Fu(r,t,"access private method"),s);var pa=(r,t,s,o)=>({set _(l){ee(r,t,l,s)},get _(){return C(r,t,o)}});function Jw(r,t){for(var s=0;so[l]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))o(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&o(d)}).observe(document,{childList:!0,subtree:!0});function s(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(l){if(l.ep)return;l.ep=!0;const u=s(l);fetch(l.href,u)}})();function Uc(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Uu={exports:{}},Oo={},zu={exports:{}},Ce={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ip;function Zw(){if(ip)return Ce;ip=1;var r=Symbol.for("react.element"),t=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),w=Symbol.iterator;function k(P){return P===null||typeof P!="object"?null:(P=w&&P[w]||P["@@iterator"],typeof P=="function"?P:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,_={};function x(P,z,ce){this.props=P,this.context=z,this.refs=_,this.updater=ce||A}x.prototype.isReactComponent={},x.prototype.setState=function(P,z){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,z,"setState")},x.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function S(){}S.prototype=x.prototype;function j(P,z,ce){this.props=P,this.context=z,this.refs=_,this.updater=ce||A}var O=j.prototype=new S;O.constructor=j,F(O,x.prototype),O.isPureReactComponent=!0;var L=Array.isArray,q=Object.prototype.hasOwnProperty,$={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function B(P,z,ce){var me,he={},Y=null,ve=null;if(z!=null)for(me in z.ref!==void 0&&(ve=z.ref),z.key!==void 0&&(Y=""+z.key),z)q.call(z,me)&&!G.hasOwnProperty(me)&&(he[me]=z[me]);var Re=arguments.length-2;if(Re===1)he.children=ce;else if(1>>1,z=K[P];if(0>>1;Pl(he,U))Yl(ve,he)?(K[P]=ve,K[Y]=U,P=Y):(K[P]=he,K[me]=U,P=me);else if(Yl(ve,U))K[P]=ve,K[Y]=U,P=Y;else break e}}return ae}function l(K,ae){var U=K.sortIndex-ae.sortIndex;return U!==0?U:K.id-ae.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;r.unstable_now=function(){return u.now()}}else{var d=Date,h=d.now();r.unstable_now=function(){return d.now()-h}}var p=[],m=[],g=1,w=null,k=3,A=!1,F=!1,_=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(K){for(var ae=s(m);ae!==null;){if(ae.callback===null)o(m);else if(ae.startTime<=K)o(m),ae.sortIndex=ae.expirationTime,t(p,ae);else break;ae=s(m)}}function L(K){if(_=!1,O(K),!F)if(s(p)!==null)F=!0,Se(q);else{var ae=s(m);ae!==null&&be(L,ae.startTime-K)}}function q(K,ae){F=!1,_&&(_=!1,S(B),B=-1),A=!0;var U=k;try{for(O(ae),w=s(p);w!==null&&(!(w.expirationTime>ae)||K&&!Ee());){var P=w.callback;if(typeof P=="function"){w.callback=null,k=w.priorityLevel;var z=P(w.expirationTime<=ae);ae=r.unstable_now(),typeof z=="function"?w.callback=z:w===s(p)&&o(p),O(ae)}else o(p);w=s(p)}if(w!==null)var ce=!0;else{var me=s(m);me!==null&&be(L,me.startTime-ae),ce=!1}return ce}finally{w=null,k=U,A=!1}}var $=!1,G=null,B=-1,ie=5,ue=-1;function Ee(){return!(r.unstable_now()-ueK||125P?(K.sortIndex=U,t(m,K),s(p)===null&&K===s(m)&&(_?(S(B),B=-1):_=!0,be(L,U-P))):(K.sortIndex=z,t(p,K),F||A||(F=!0,Se(q))),K},r.unstable_shouldYield=Ee,r.unstable_wrapCallback=function(K){var ae=k;return function(){var U=k;k=ae;try{return K.apply(this,arguments)}finally{k=U}}}})(Vu)),Vu}var dp;function r0(){return dp||(dp=1,$u.exports=n0()),$u.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var fp;function s0(){if(fp)return Rt;fp=1;var r=zc(),t=r0();function s(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,g={},w={};function k(e){return p.call(w,e)?!0:p.call(g,e)?!1:m.test(e)?w[e]=!0:(g[e]=!0,!1)}function A(e,n,i,a){if(i!==null&&i.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return a?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function F(e,n,i,a){if(n===null||typeof n>"u"||A(e,n,i,a))return!0;if(a)return!1;if(i!==null)switch(i.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function _(e,n,i,a,c,f,y){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=a,this.attributeNamespace=c,this.mustUseProperty=i,this.propertyName=e,this.type=n,this.sanitizeURL=f,this.removeEmptyString=y}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new _(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];x[n]=new _(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new _(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new _(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){x[e]=new _(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new _(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new _(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new _(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new _(e,5,!1,e.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function j(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(S,j);x[n]=new _(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(S,j);x[n]=new _(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(S,j);x[n]=new _(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new _(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new _("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new _(e,1,!1,e.toLowerCase(),null,!0,!0)});function O(e,n,i,a){var c=x.hasOwnProperty(n)?x[n]:null;(c!==null?c.type!==0:a||!(2E||c[y]!==f[E]){var b=` `+c[y].replace(" at new "," at ");return e.displayName&&b.includes("")&&(b=b.replace("",e.displayName)),b}while(1<=y&&0<=E);break}}}finally{ce=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?z(e):""}function he(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=me(e.type,!1),e;case 11:return e=me(e.type.render,!1),e;case 1:return e=me(e.type,!0),e;default:return""}}function Y(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case G:return"Fragment";case $:return"Portal";case ie:return"Profiler";case B:return"StrictMode";case xe:return"Suspense";case J:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ee:return(e.displayName||"Context")+".Consumer";case ue:return(e._context.displayName||"Context")+".Provider";case Te:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _e:return n=e.displayName||null,n!==null?n:Y(e.type)||"Memo";case Se:n=e._payload,e=e._init;try{return Y(e(n))}catch{}}return null}function ve(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Y(n);case 8:return n===B?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function Re(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ge(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function et(e){var n=ge(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),a=""+e[n];if(!e.hasOwnProperty(n)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,f=i.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return c.call(this)},set:function(y){a=""+y,f.call(this,y)}}),Object.defineProperty(e,n,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(y){a=""+y},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Mt(e){e._valueTracker||(e._valueTracker=et(e))}function ot(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var i=n.getValue(),a="";return e&&(a=ge(e)?e.checked?"true":"false":e.value),e=a,e!==i?(n.setValue(e),!0):!1}function Gt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ft(e,n){var i=n.checked;return U({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function Ut(e,n){var i=n.defaultValue==null?"":n.defaultValue,a=n.checked!=null?n.checked:n.defaultChecked;i=Re(n.value!=null?n.value:i),e._wrapperState={initialChecked:a,initialValue:i,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function we(e,n){n=n.checked,n!=null&&O(e,"checked",n,!1)}function it(e,n){we(e,n);var i=Re(n.value),a=n.type;if(i!=null)a==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(a==="submit"||a==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?Xt(e,n.type,i):n.hasOwnProperty("defaultValue")&&Xt(e,n.type,Re(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Yt(e,n,i){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var a=n.type;if(!(a!=="submit"&&a!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,i||n===e.value||(e.value=n),e.defaultValue=n}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Xt(e,n,i){(n!=="number"||Gt(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var Dn=Array.isArray;function Mn(e,n,i,a){if(e=e.options,n){n={};for(var c=0;c"+n.valueOf().toString()+"",n=ii.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function Ws(e,n){if(n){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=n;return}}e.textContent=n}var Qs={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ev=["Webkit","ms","Moz","O"];Object.keys(Qs).forEach(function(e){ev.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Qs[n]=Qs[e]})});function wd(e,n,i){return n==null||typeof n=="boolean"||n===""?"":i||typeof n!="number"||n===0||Qs.hasOwnProperty(e)&&Qs[e]?(""+n).trim():n+"px"}function xd(e,n){e=e.style;for(var i in n)if(n.hasOwnProperty(i)){var a=i.indexOf("--")===0,c=wd(i,n[i],a);i==="float"&&(i="cssFloat"),a?e.setProperty(i,c):e[i]=c}}var tv=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ya(e,n){if(n){if(tv[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(s(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(s(61))}if(n.style!=null&&typeof n.style!="object")throw Error(s(62))}}function Xa(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ja=null;function Za(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var el=null,ts=null,ns=null;function Ed(e){if(e=yo(e)){if(typeof el!="function")throw Error(s(280));var n=e.stateNode;n&&(n=Pi(n),el(e.stateNode,e.type,n))}}function Sd(e){ts?ns?ns.push(e):ns=[e]:ts=e}function _d(){if(ts){var e=ts,n=ns;if(ns=ts=null,Ed(e),n)for(e=0;e>>=0,e===0?32:31-(fv(e)/hv|0)|0}var di=64,fi=4194304;function Xs(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function hi(e,n){var i=e.pendingLanes;if(i===0)return 0;var a=0,c=e.suspendedLanes,f=e.pingedLanes,y=i&268435455;if(y!==0){var E=y&~c;E!==0?a=Xs(E):(f&=y,f!==0&&(a=Xs(f)))}else y=i&~c,y!==0?a=Xs(y):f!==0&&(a=Xs(f));if(a===0)return 0;if(n!==0&&n!==a&&(n&c)===0&&(c=a&-a,f=n&-n,c>=f||c===16&&(f&4194240)!==0))return n;if((a&4)!==0&&(a|=i&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=a;0i;i++)n.push(e);return n}function Js(e,n,i){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Jt(n),e[n]=i}function gv(e,n){var i=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0=io),Xd=" ",Jd=!1;function Zd(e,n){switch(e){case"keyup":return Hv.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ef(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var os=!1;function Qv(e,n){switch(e){case"compositionend":return ef(n);case"keypress":return n.which!==32?null:(Jd=!0,Xd);case"textInput":return e=n.data,e===Xd&&Jd?null:e;default:return null}}function Kv(e,n){if(os)return e==="compositionend"||!vl&&Zd(e,n)?(e=Hd(),vi=fl=$n=null,os=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:i,offset:n-e};e=a}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=lf(i)}}function cf(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?cf(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function df(){for(var e=window,n=Gt();n instanceof e.HTMLIFrameElement;){try{var i=typeof n.contentWindow.location.href=="string"}catch{i=!1}if(i)e=n.contentWindow;else break;n=Gt(e.document)}return n}function El(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function rw(e){var n=df(),i=e.focusedElem,a=e.selectionRange;if(n!==i&&i&&i.ownerDocument&&cf(i.ownerDocument.documentElement,i)){if(a!==null&&El(i)){if(n=a.start,e=a.end,e===void 0&&(e=n),"selectionStart"in i)i.selectionStart=n,i.selectionEnd=Math.min(e,i.value.length);else if(e=(n=i.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var c=i.textContent.length,f=Math.min(a.start,c);a=a.end===void 0?f:Math.min(a.end,c),!e.extend&&f>a&&(c=a,a=f,f=c),c=uf(i,f);var y=uf(i,a);c&&y&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==y.node||e.focusOffset!==y.offset)&&(n=n.createRange(),n.setStart(c.node,c.offset),e.removeAllRanges(),f>a?(e.addRange(n),e.extend(y.node,y.offset)):(n.setEnd(y.node,y.offset),e.addRange(n)))}}for(n=[],e=i;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,is=null,Sl=null,co=null,_l=!1;function ff(e,n,i){var a=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;_l||is==null||is!==Gt(a)||(a=is,"selectionStart"in a&&El(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),co&&uo(co,a)||(co=a,a=Ci(Sl,"onSelect"),0ds||(e.current=Il[ds],Il[ds]=null,ds--)}function Fe(e,n){ds++,Il[ds]=e.current,e.current=n}var Wn={},ft=Hn(Wn),St=Hn(!1),Er=Wn;function fs(e,n){var i=e.type.contextTypes;if(!i)return Wn;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===n)return a.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in i)c[f]=n[f];return a&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=c),c}function _t(e){return e=e.childContextTypes,e!=null}function Ni(){ze(St),ze(ft)}function Rf(e,n,i){if(ft.current!==Wn)throw Error(s(168));Fe(ft,n),Fe(St,i)}function Tf(e,n,i){var a=e.stateNode;if(n=n.childContextTypes,typeof a.getChildContext!="function")return i;a=a.getChildContext();for(var c in a)if(!(c in n))throw Error(s(108,ve(e)||"Unknown",c));return U({},i,a)}function Oi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Wn,Er=ft.current,Fe(ft,e),Fe(St,St.current),!0}function Pf(e,n,i){var a=e.stateNode;if(!a)throw Error(s(169));i?(e=Tf(e,n,Er),a.__reactInternalMemoizedMergedChildContext=e,ze(St),ze(ft),Fe(ft,e)):ze(St),Fe(St,i)}var bn=null,Ai=!1,Dl=!1;function Nf(e){bn===null?bn=[e]:bn.push(e)}function mw(e){Ai=!0,Nf(e)}function Qn(){if(!Dl&&bn!==null){Dl=!0;var e=0,n=De;try{var i=bn;for(De=1;e>=y,c-=y,kn=1<<32-Jt(n)+c|i<ye?(rt=fe,fe=null):rt=fe.sibling;var Le=V(I,fe,D[ye],Q);if(Le===null){fe===null&&(fe=rt);break}e&&fe&&Le.alternate===null&&n(I,fe),T=f(Le,T,ye),de===null?le=Le:de.sibling=Le,de=Le,fe=rt}if(ye===D.length)return i(I,fe),Be&&_r(I,ye),le;if(fe===null){for(;yeye?(rt=fe,fe=null):rt=fe.sibling;var nr=V(I,fe,Le.value,Q);if(nr===null){fe===null&&(fe=rt);break}e&&fe&&nr.alternate===null&&n(I,fe),T=f(nr,T,ye),de===null?le=nr:de.sibling=nr,de=nr,fe=rt}if(Le.done)return i(I,fe),Be&&_r(I,ye),le;if(fe===null){for(;!Le.done;ye++,Le=D.next())Le=W(I,Le.value,Q),Le!==null&&(T=f(Le,T,ye),de===null?le=Le:de.sibling=Le,de=Le);return Be&&_r(I,ye),le}for(fe=a(I,fe);!Le.done;ye++,Le=D.next())Le=Z(fe,I,ye,Le.value,Q),Le!==null&&(e&&Le.alternate!==null&&fe.delete(Le.key===null?ye:Le.key),T=f(Le,T,ye),de===null?le=Le:de.sibling=Le,de=Le);return e&&fe.forEach(function(Gw){return n(I,Gw)}),Be&&_r(I,ye),le}function Qe(I,T,D,Q){if(typeof D=="object"&&D!==null&&D.type===G&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case q:e:{for(var le=D.key,de=T;de!==null;){if(de.key===le){if(le=D.type,le===G){if(de.tag===7){i(I,de.sibling),T=c(de,D.props.children),T.return=I,I=T;break e}}else if(de.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===Se&&Df(le)===de.type){i(I,de.sibling),T=c(de,D.props),T.ref=go(I,de,D),T.return=I,I=T;break e}i(I,de);break}else n(I,de);de=de.sibling}D.type===G?(T=Or(D.props.children,I.mode,Q,D.key),T.return=I,I=T):(Q=ia(D.type,D.key,D.props,null,I.mode,Q),Q.ref=go(I,T,D),Q.return=I,I=Q)}return y(I);case $:e:{for(de=D.key;T!==null;){if(T.key===de)if(T.tag===4&&T.stateNode.containerInfo===D.containerInfo&&T.stateNode.implementation===D.implementation){i(I,T.sibling),T=c(T,D.children||[]),T.return=I,I=T;break e}else{i(I,T);break}else n(I,T);T=T.sibling}T=Lu(D,I.mode,Q),T.return=I,I=T}return y(I);case Se:return de=D._init,Qe(I,T,de(D._payload),Q)}if(Dn(D))return ne(I,T,D,Q);if(ae(D))return oe(I,T,D,Q);Di(I,D)}return typeof D=="string"&&D!==""||typeof D=="number"?(D=""+D,T!==null&&T.tag===6?(i(I,T.sibling),T=c(T,D),T.return=I,I=T):(i(I,T),T=Au(D,I.mode,Q),T.return=I,I=T),y(I)):i(I,T)}return Qe}var ys=Mf(!0),Ff=Mf(!1),Mi=Hn(null),Fi=null,gs=null,$l=null;function Vl(){$l=gs=Fi=null}function ql(e){var n=Mi.current;ze(Mi),e._currentValue=n}function Hl(e,n,i){for(;e!==null;){var a=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,a!==null&&(a.childLanes|=n)):a!==null&&(a.childLanes&n)!==n&&(a.childLanes|=n),e===i)break;e=e.return}}function vs(e,n){Fi=e,$l=gs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&n)!==0&&(bt=!0),e.firstContext=null)}function $t(e){var n=e._currentValue;if($l!==e)if(e={context:e,memoizedValue:n,next:null},gs===null){if(Fi===null)throw Error(s(308));gs=e,Fi.dependencies={lanes:0,firstContext:e}}else gs=gs.next=e;return n}var br=null;function Wl(e){br===null?br=[e]:br.push(e)}function Uf(e,n,i,a){var c=n.interleaved;return c===null?(i.next=i,Wl(n)):(i.next=c.next,c.next=i),n.interleaved=i,Rn(e,a)}function Rn(e,n){e.lanes|=n;var i=e.alternate;for(i!==null&&(i.lanes|=n),i=e,e=e.return;e!==null;)e.childLanes|=n,i=e.alternate,i!==null&&(i.childLanes|=n),i=e,e=e.return;return i.tag===3?i.stateNode:null}var Kn=!1;function Ql(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Tn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function Gn(e,n,i){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Ae&2)!==0){var c=a.pending;return c===null?n.next=n:(n.next=c.next,c.next=n),a.pending=n,Rn(e,i)}return c=a.interleaved,c===null?(n.next=n,Wl(a)):(n.next=c.next,c.next=n),a.interleaved=n,Rn(e,i)}function Ui(e,n,i){if(n=n.updateQueue,n!==null&&(n=n.shared,(i&4194240)!==0)){var a=n.lanes;a&=e.pendingLanes,i|=a,n.lanes=i,al(e,i)}}function Bf(e,n){var i=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,i===a)){var c=null,f=null;if(i=i.firstBaseUpdate,i!==null){do{var y={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};f===null?c=f=y:f=f.next=y,i=i.next}while(i!==null);f===null?c=f=n:f=f.next=n}else c=f=n;i={baseState:a.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:a.shared,effects:a.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=n:e.next=n,i.lastBaseUpdate=n}function zi(e,n,i,a){var c=e.updateQueue;Kn=!1;var f=c.firstBaseUpdate,y=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var b=E,M=b.next;b.next=null,y===null?f=M:y.next=M,y=b;var H=e.alternate;H!==null&&(H=H.updateQueue,E=H.lastBaseUpdate,E!==y&&(E===null?H.firstBaseUpdate=M:E.next=M,H.lastBaseUpdate=b))}if(f!==null){var W=c.baseState;y=0,H=M=b=null,E=f;do{var V=E.lane,Z=E.eventTime;if((a&V)===V){H!==null&&(H=H.next={eventTime:Z,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var ne=e,oe=E;switch(V=n,Z=i,oe.tag){case 1:if(ne=oe.payload,typeof ne=="function"){W=ne.call(Z,W,V);break e}W=ne;break e;case 3:ne.flags=ne.flags&-65537|128;case 0:if(ne=oe.payload,V=typeof ne=="function"?ne.call(Z,W,V):ne,V==null)break e;W=U({},W,V);break e;case 2:Kn=!0}}E.callback!==null&&E.lane!==0&&(e.flags|=64,V=c.effects,V===null?c.effects=[E]:V.push(E))}else Z={eventTime:Z,lane:V,tag:E.tag,payload:E.payload,callback:E.callback,next:null},H===null?(M=H=Z,b=W):H=H.next=Z,y|=V;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;V=E,E=V.next,V.next=null,c.lastBaseUpdate=V,c.shared.pending=null}}while(!0);if(H===null&&(b=W),c.baseState=b,c.firstBaseUpdate=M,c.lastBaseUpdate=H,n=c.shared.interleaved,n!==null){c=n;do y|=c.lane,c=c.next;while(c!==n)}else f===null&&(c.shared.lanes=0);Rr|=y,e.lanes=y,e.memoizedState=W}}function $f(e,n,i){if(e=n.effects,n.effects=null,e!==null)for(n=0;ni?i:4,e(!0);var a=Jl.transition;Jl.transition={};try{e(!1),n()}finally{De=i,Jl.transition=a}}function ah(){return Vt().memoizedState}function ww(e,n,i){var a=Zn(e);if(i={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null},lh(e))uh(n,i);else if(i=Uf(e,n,i,a),i!==null){var c=xt();sn(i,e,a,c),ch(i,n,a)}}function xw(e,n,i){var a=Zn(e),c={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null};if(lh(e))uh(n,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var y=n.lastRenderedState,E=f(y,i);if(c.hasEagerState=!0,c.eagerState=E,Zt(E,y)){var b=n.interleaved;b===null?(c.next=c,Wl(n)):(c.next=b.next,b.next=c),n.interleaved=c;return}}catch{}finally{}i=Uf(e,n,c,a),i!==null&&(c=xt(),sn(i,e,a,c),ch(i,n,a))}}function lh(e){var n=e.alternate;return e===Ve||n!==null&&n===Ve}function uh(e,n){Eo=Vi=!0;var i=e.pending;i===null?n.next=n:(n.next=i.next,i.next=n),e.pending=n}function ch(e,n,i){if((i&4194240)!==0){var a=n.lanes;a&=e.pendingLanes,i|=a,n.lanes=i,al(e,i)}}var Wi={readContext:$t,useCallback:ht,useContext:ht,useEffect:ht,useImperativeHandle:ht,useInsertionEffect:ht,useLayoutEffect:ht,useMemo:ht,useReducer:ht,useRef:ht,useState:ht,useDebugValue:ht,useDeferredValue:ht,useTransition:ht,useMutableSource:ht,useSyncExternalStore:ht,useId:ht,unstable_isNewReconciler:!1},Ew={readContext:$t,useCallback:function(e,n){return hn().memoizedState=[e,n===void 0?null:n],e},useContext:$t,useEffect:Zf,useImperativeHandle:function(e,n,i){return i=i!=null?i.concat([e]):null,qi(4194308,4,nh.bind(null,n,e),i)},useLayoutEffect:function(e,n){return qi(4194308,4,e,n)},useInsertionEffect:function(e,n){return qi(4,2,e,n)},useMemo:function(e,n){var i=hn();return n=n===void 0?null:n,e=e(),i.memoizedState=[e,n],e},useReducer:function(e,n,i){var a=hn();return n=i!==void 0?i(n):n,a.memoizedState=a.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=ww.bind(null,Ve,e),[a.memoizedState,e]},useRef:function(e){var n=hn();return e={current:e},n.memoizedState=e},useState:Xf,useDebugValue:ou,useDeferredValue:function(e){return hn().memoizedState=e},useTransition:function(){var e=Xf(!1),n=e[0];return e=vw.bind(null,e[1]),hn().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,i){var a=Ve,c=hn();if(Be){if(i===void 0)throw Error(s(407));i=i()}else{if(i=n(),nt===null)throw Error(s(349));(Cr&30)!==0||Wf(a,n,i)}c.memoizedState=i;var f={value:i,getSnapshot:n};return c.queue=f,Zf(Kf.bind(null,a,f,e),[e]),a.flags|=2048,bo(9,Qf.bind(null,a,f,i,n),void 0,null),i},useId:function(){var e=hn(),n=nt.identifierPrefix;if(Be){var i=Cn,a=kn;i=(a&~(1<<32-Jt(a)-1)).toString(32)+i,n=":"+n+"R"+i,i=So++,0<\/script>",e=e.removeChild(e.firstChild)):typeof a.is=="string"?e=y.createElement(i,{is:a.is}):(e=y.createElement(i),i==="select"&&(y=e,a.multiple?y.multiple=!0:a.size&&(y.size=a.size))):e=y.createElementNS(e,i),e[dn]=n,e[mo]=a,Nh(e,n,!1,!1),n.stateNode=e;e:{switch(y=Xa(i,a),i){case"dialog":Ue("cancel",e),Ue("close",e),c=a;break;case"iframe":case"object":case"embed":Ue("load",e),c=a;break;case"video":case"audio":for(c=0;c_s&&(n.flags|=128,a=!0,ko(f,!1),n.lanes=4194304)}else{if(!a)if(e=Bi(y),e!==null){if(n.flags|=128,a=!0,i=e.updateQueue,i!==null&&(n.updateQueue=i,n.flags|=4),ko(f,!0),f.tail===null&&f.tailMode==="hidden"&&!y.alternate&&!Be)return pt(n),null}else 2*We()-f.renderingStartTime>_s&&i!==1073741824&&(n.flags|=128,a=!0,ko(f,!1),n.lanes=4194304);f.isBackwards?(y.sibling=n.child,n.child=y):(i=f.last,i!==null?i.sibling=y:n.child=y,f.last=y)}return f.tail!==null?(n=f.tail,f.rendering=n,f.tail=n.sibling,f.renderingStartTime=We(),n.sibling=null,i=$e.current,Fe($e,a?i&1|2:i&1),n):(pt(n),null);case 22:case 23:return Pu(),a=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==a&&(n.flags|=8192),a&&(n.mode&1)!==0?(It&1073741824)!==0&&(pt(n),n.subtreeFlags&6&&(n.flags|=8192)):pt(n),null;case 24:return null;case 25:return null}throw Error(s(156,n.tag))}function Pw(e,n){switch(Fl(n),n.tag){case 1:return _t(n.type)&&Ni(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ws(),ze(St),ze(ft),Xl(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 5:return Gl(n),null;case 13:if(ze($e),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));ms()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return ze($e),null;case 4:return ws(),null;case 10:return ql(n.type._context),null;case 22:case 23:return Pu(),null;case 24:return null;default:return null}}var Yi=!1,mt=!1,Nw=typeof WeakSet=="function"?WeakSet:Set,te=null;function Es(e,n){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(a){qe(e,n,a)}else i.current=null}function gu(e,n,i){try{i()}catch(a){qe(e,n,a)}}var Lh=!1;function Ow(e,n){if(Pl=yi,e=df(),El(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var a=i.getSelection&&i.getSelection();if(a&&a.rangeCount!==0){i=a.anchorNode;var c=a.anchorOffset,f=a.focusNode;a=a.focusOffset;try{i.nodeType,f.nodeType}catch{i=null;break e}var y=0,E=-1,b=-1,M=0,H=0,W=e,V=null;t:for(;;){for(var Z;W!==i||c!==0&&W.nodeType!==3||(E=y+c),W!==f||a!==0&&W.nodeType!==3||(b=y+a),W.nodeType===3&&(y+=W.nodeValue.length),(Z=W.firstChild)!==null;)V=W,W=Z;for(;;){if(W===e)break t;if(V===i&&++M===c&&(E=y),V===f&&++H===a&&(b=y),(Z=W.nextSibling)!==null)break;W=V,V=W.parentNode}W=Z}i=E===-1||b===-1?null:{start:E,end:b}}else i=null}i=i||{start:0,end:0}}else i=null;for(Nl={focusedElem:e,selectionRange:i},yi=!1,te=n;te!==null;)if(n=te,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,te=e;else for(;te!==null;){n=te;try{var ne=n.alternate;if((n.flags&1024)!==0)switch(n.tag){case 0:case 11:case 15:break;case 1:if(ne!==null){var oe=ne.memoizedProps,Qe=ne.memoizedState,I=n.stateNode,T=I.getSnapshotBeforeUpdate(n.elementType===n.type?oe:tn(n.type,oe),Qe);I.__reactInternalSnapshotBeforeUpdate=T}break;case 3:var D=n.stateNode.containerInfo;D.nodeType===1?D.textContent="":D.nodeType===9&&D.documentElement&&D.removeChild(D.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(Q){qe(n,n.return,Q)}if(e=n.sibling,e!==null){e.return=n.return,te=e;break}te=n.return}return ne=Lh,Lh=!1,ne}function Co(e,n,i){var a=n.updateQueue;if(a=a!==null?a.lastEffect:null,a!==null){var c=a=a.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&gu(n,i,f)}c=c.next}while(c!==a)}}function Xi(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.create;i.destroy=a()}i=i.next}while(i!==n)}}function vu(e){var n=e.ref;if(n!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof n=="function"?n(e):n.current=e}}function jh(e){var n=e.alternate;n!==null&&(e.alternate=null,jh(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[dn],delete n[mo],delete n[jl],delete n[hw],delete n[pw])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ih(e){return e.tag===5||e.tag===3||e.tag===4}function Dh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ih(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wu(e,n,i){var a=e.tag;if(a===5||a===6)e=e.stateNode,n?i.nodeType===8?i.parentNode.insertBefore(e,n):i.insertBefore(e,n):(i.nodeType===8?(n=i.parentNode,n.insertBefore(e,i)):(n=i,n.appendChild(e)),i=i._reactRootContainer,i!=null||n.onclick!==null||(n.onclick=Ti));else if(a!==4&&(e=e.child,e!==null))for(wu(e,n,i),e=e.sibling;e!==null;)wu(e,n,i),e=e.sibling}function xu(e,n,i){var a=e.tag;if(a===5||a===6)e=e.stateNode,n?i.insertBefore(e,n):i.appendChild(e);else if(a!==4&&(e=e.child,e!==null))for(xu(e,n,i),e=e.sibling;e!==null;)xu(e,n,i),e=e.sibling}var at=null,nn=!1;function Yn(e,n,i){for(i=i.child;i!==null;)Mh(e,n,i),i=i.sibling}function Mh(e,n,i){if(cn&&typeof cn.onCommitFiberUnmount=="function")try{cn.onCommitFiberUnmount(ci,i)}catch{}switch(i.tag){case 5:mt||Es(i,n);case 6:var a=at,c=nn;at=null,Yn(e,n,i),at=a,nn=c,at!==null&&(nn?(e=at,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):at.removeChild(i.stateNode));break;case 18:at!==null&&(nn?(e=at,i=i.stateNode,e.nodeType===8?Ll(e.parentNode,i):e.nodeType===1&&Ll(e,i),ro(e)):Ll(at,i.stateNode));break;case 4:a=at,c=nn,at=i.stateNode.containerInfo,nn=!0,Yn(e,n,i),at=a,nn=c;break;case 0:case 11:case 14:case 15:if(!mt&&(a=i.updateQueue,a!==null&&(a=a.lastEffect,a!==null))){c=a=a.next;do{var f=c,y=f.destroy;f=f.tag,y!==void 0&&((f&2)!==0||(f&4)!==0)&&gu(i,n,y),c=c.next}while(c!==a)}Yn(e,n,i);break;case 1:if(!mt&&(Es(i,n),a=i.stateNode,typeof a.componentWillUnmount=="function"))try{a.props=i.memoizedProps,a.state=i.memoizedState,a.componentWillUnmount()}catch(E){qe(i,n,E)}Yn(e,n,i);break;case 21:Yn(e,n,i);break;case 22:i.mode&1?(mt=(a=mt)||i.memoizedState!==null,Yn(e,n,i),mt=a):Yn(e,n,i);break;default:Yn(e,n,i)}}function Fh(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new Nw),n.forEach(function(a){var c=zw.bind(null,e,a);i.has(a)||(i.add(a),a.then(c,c))})}}function rn(e,n){var i=n.deletions;if(i!==null)for(var a=0;ac&&(c=y),a&=~f}if(a=c,a=We()-a,a=(120>a?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Lw(a/1960))-a,10e?16:e,Jn===null)var a=!1;else{if(e=Jn,Jn=null,na=0,(Ae&6)!==0)throw Error(s(331));var c=Ae;for(Ae|=4,te=e.current;te!==null;){var f=te,y=f.child;if((te.flags&16)!==0){var E=f.deletions;if(E!==null){for(var b=0;bWe()-_u?Pr(e,0):Su|=i),Ct(e,n)}function Xh(e,n){n===0&&((e.mode&1)===0?n=1:(n=fi,fi<<=1,(fi&130023424)===0&&(fi=4194304)));var i=xt();e=Rn(e,n),e!==null&&(Js(e,n,i),Ct(e,i))}function Uw(e){var n=e.memoizedState,i=0;n!==null&&(i=n.retryLane),Xh(e,i)}function zw(e,n){var i=0;switch(e.tag){case 13:var a=e.stateNode,c=e.memoizedState;c!==null&&(i=c.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(s(314))}a!==null&&a.delete(n),Xh(e,i)}var Jh;Jh=function(e,n,i){if(e!==null)if(e.memoizedProps!==n.pendingProps||St.current)bt=!0;else{if((e.lanes&i)===0&&(n.flags&128)===0)return bt=!1,Rw(e,n,i);bt=(e.flags&131072)!==0}else bt=!1,Be&&(n.flags&1048576)!==0&&Of(n,ji,n.index);switch(n.lanes=0,n.tag){case 2:var a=n.type;Gi(e,n),e=n.pendingProps;var c=fs(n,ft.current);vs(n,i),c=eu(null,n,a,e,c,i);var f=tu();return n.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,_t(a)?(f=!0,Oi(n)):f=!1,n.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Ql(n),c.updater=Qi,n.stateNode=c,c._reactInternals=n,au(n,a,e,i),n=du(null,n,a,!0,f,i)):(n.tag=0,Be&&f&&Ml(n),wt(null,n,c,i),n=n.child),n;case 16:a=n.elementType;e:{switch(Gi(e,n),e=n.pendingProps,c=a._init,a=c(a._payload),n.type=a,c=n.tag=$w(a),e=tn(a,e),c){case 0:n=cu(null,n,a,e,i);break e;case 1:n=bh(null,n,a,e,i);break e;case 11:n=wh(null,n,a,e,i);break e;case 14:n=xh(null,n,a,tn(a.type,e),i);break e}throw Error(s(306,a,""))}return n;case 0:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),cu(e,n,a,c,i);case 1:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),bh(e,n,a,c,i);case 3:e:{if(kh(n),e===null)throw Error(s(387));a=n.pendingProps,f=n.memoizedState,c=f.element,zf(e,n),zi(n,a,null,i);var y=n.memoizedState;if(a=y.element,f.isDehydrated)if(f={element:a,isDehydrated:!1,cache:y.cache,pendingSuspenseBoundaries:y.pendingSuspenseBoundaries,transitions:y.transitions},n.updateQueue.baseState=f,n.memoizedState=f,n.flags&256){c=xs(Error(s(423)),n),n=Ch(e,n,a,i,c);break e}else if(a!==c){c=xs(Error(s(424)),n),n=Ch(e,n,a,i,c);break e}else for(jt=qn(n.stateNode.containerInfo.firstChild),Lt=n,Be=!0,en=null,i=Ff(n,null,a,i),n.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(ms(),a===c){n=Pn(e,n,i);break e}wt(e,n,a,i)}n=n.child}return n;case 5:return Vf(n),e===null&&zl(n),a=n.type,c=n.pendingProps,f=e!==null?e.memoizedProps:null,y=c.children,Ol(a,c)?y=null:f!==null&&Ol(a,f)&&(n.flags|=32),_h(e,n),wt(e,n,y,i),n.child;case 6:return e===null&&zl(n),null;case 13:return Rh(e,n,i);case 4:return Kl(n,n.stateNode.containerInfo),a=n.pendingProps,e===null?n.child=ys(n,null,a,i):wt(e,n,a,i),n.child;case 11:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),wh(e,n,a,c,i);case 7:return wt(e,n,n.pendingProps,i),n.child;case 8:return wt(e,n,n.pendingProps.children,i),n.child;case 12:return wt(e,n,n.pendingProps.children,i),n.child;case 10:e:{if(a=n.type._context,c=n.pendingProps,f=n.memoizedProps,y=c.value,Fe(Mi,a._currentValue),a._currentValue=y,f!==null)if(Zt(f.value,y)){if(f.children===c.children&&!St.current){n=Pn(e,n,i);break e}}else for(f=n.child,f!==null&&(f.return=n);f!==null;){var E=f.dependencies;if(E!==null){y=f.child;for(var b=E.firstContext;b!==null;){if(b.context===a){if(f.tag===1){b=Tn(-1,i&-i),b.tag=2;var M=f.updateQueue;if(M!==null){M=M.shared;var H=M.pending;H===null?b.next=b:(b.next=H.next,H.next=b),M.pending=b}}f.lanes|=i,b=f.alternate,b!==null&&(b.lanes|=i),Hl(f.return,i,n),E.lanes|=i;break}b=b.next}}else if(f.tag===10)y=f.type===n.type?null:f.child;else if(f.tag===18){if(y=f.return,y===null)throw Error(s(341));y.lanes|=i,E=y.alternate,E!==null&&(E.lanes|=i),Hl(y,i,n),y=f.sibling}else y=f.child;if(y!==null)y.return=f;else for(y=f;y!==null;){if(y===n){y=null;break}if(f=y.sibling,f!==null){f.return=y.return,y=f;break}y=y.return}f=y}wt(e,n,c.children,i),n=n.child}return n;case 9:return c=n.type,a=n.pendingProps.children,vs(n,i),c=$t(c),a=a(c),n.flags|=1,wt(e,n,a,i),n.child;case 14:return a=n.type,c=tn(a,n.pendingProps),c=tn(a.type,c),xh(e,n,a,c,i);case 15:return Eh(e,n,n.type,n.pendingProps,i);case 17:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),Gi(e,n),n.tag=1,_t(a)?(e=!0,Oi(n)):e=!1,vs(n,i),fh(n,a,c),au(n,a,c,i),du(null,n,a,!0,e,i);case 19:return Ph(e,n,i);case 22:return Sh(e,n,i)}throw Error(s(156,n.tag))};function Zh(e,n){return Od(e,n)}function Bw(e,n,i,a){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ht(e,n,i,a){return new Bw(e,n,i,a)}function Ou(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $w(e){if(typeof e=="function")return Ou(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Te)return 11;if(e===_e)return 14}return 2}function tr(e,n){var i=e.alternate;return i===null?(i=Ht(e.tag,n,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=n,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,n=e.dependencies,i.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function ia(e,n,i,a,c,f){var y=2;if(a=e,typeof e=="function")Ou(e)&&(y=1);else if(typeof e=="string")y=5;else e:switch(e){case G:return Or(i.children,c,f,n);case B:y=8,c|=8;break;case ie:return e=Ht(12,i,n,c|2),e.elementType=ie,e.lanes=f,e;case xe:return e=Ht(13,i,n,c),e.elementType=xe,e.lanes=f,e;case J:return e=Ht(19,i,n,c),e.elementType=J,e.lanes=f,e;case be:return aa(i,c,f,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ue:y=10;break e;case Ee:y=9;break e;case Te:y=11;break e;case _e:y=14;break e;case Se:y=16,a=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return n=Ht(y,i,n,c),n.elementType=e,n.type=a,n.lanes=f,n}function Or(e,n,i,a){return e=Ht(7,e,a,n),e.lanes=i,e}function aa(e,n,i,a){return e=Ht(22,e,a,n),e.elementType=be,e.lanes=i,e.stateNode={isHidden:!1},e}function Au(e,n,i){return e=Ht(6,e,null,n),e.lanes=i,e}function Lu(e,n,i){return n=Ht(4,e.children!==null?e.children:[],e.key,n),n.lanes=i,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Vw(e,n,i,a,c){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=il(0),this.expirationTimes=il(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=il(0),this.identifierPrefix=a,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function ju(e,n,i,a,c,f,y,E,b){return e=new Vw(e,n,i,E,b),n===1?(n=1,f===!0&&(n|=8)):n=0,f=Ht(3,null,null,n),e.current=f,f.stateNode=e,f.memoizedState={element:a,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ql(f),e}function qw(e,n,i){var a=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(t){console.error(t)}}return r(),Bu.exports=s0(),Bu.exports}var pp;function o0(){if(pp)return ma;pp=1;var r=Qm();return ma.createRoot=r.createRoot,ma.hydrateRoot=r.hydrateRoot,ma}var i0=o0();const a0=Uc(i0),l0=20,u0=1e6,In={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let qu=0;function c0(){return qu=(qu+1)%Number.MAX_VALUE,qu.toString()}const Hu=new Map,mp=r=>{if(Hu.has(r))return;const t=setTimeout(()=>{Hu.delete(r),Bo({type:In.REMOVE_TOAST,toastId:r})},u0);Hu.set(r,t)},d0=(r,t)=>{switch(t.type){case In.ADD_TOAST:return{...r,toasts:[t.toast,...r.toasts].slice(0,l0)};case In.UPDATE_TOAST:return{...r,toasts:r.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case In.DISMISS_TOAST:{const{toastId:s}=t;return s?mp(s):r.toasts.forEach(o=>{mp(o.id)}),{...r,toasts:r.toasts.map(o=>o.id===s||s===void 0?{...o,open:!1}:o)}}case In.REMOVE_TOAST:return t.toastId===void 0?{...r,toasts:[]}:{...r,toasts:r.toasts.filter(s=>s.id!==t.toastId)}}},ka=[];let Ca={toasts:[]};function Bo(r){Ca=d0(Ca,r),ka.forEach(t=>{t(Ca)})}function f0({...r}){const t=c0(),s=l=>Bo({type:In.UPDATE_TOAST,toast:{...l,id:t}}),o=()=>Bo({type:In.DISMISS_TOAST,toastId:t});return Bo({type:In.ADD_TOAST,toast:{...r,id:t,open:!0,onOpenChange:l=>{l||o()}}}),{id:t,dismiss:o,update:s}}function h0(){const[r,t]=R.useState(Ca);return R.useEffect(()=>(ka.push(t),()=>{const s=ka.indexOf(t);s>-1&&ka.splice(s,1)}),[r]),{...r,toast:f0,dismiss:s=>Bo({type:In.DISMISS_TOAST,toastId:s})}}var Bc=Qm();const p0=Uc(Bc);function Dt(r,t,{checkForDefaultPrevented:s=!0}={}){return function(l){if(r==null||r(l),s===!1||!l.defaultPrevented)return t==null?void 0:t(l)}}function yp(r,t){if(typeof r=="function")return r(t);r!=null&&(r.current=t)}function $c(...r){return t=>{let s=!1;const o=r.map(l=>{const u=yp(l,t);return!s&&typeof u=="function"&&(s=!0),u});if(s)return()=>{for(let l=0;l{var S;const{scope:k,children:A,...F}=w,_=((S=k==null?void 0:k[r])==null?void 0:S[p])||h,x=R.useMemo(()=>F,Object.values(F));return v.jsx(_.Provider,{value:x,children:A})};m.displayName=u+"Provider";function g(w,k){var _;const A=((_=k==null?void 0:k[r])==null?void 0:_[p])||h,F=R.useContext(A);if(F)return F;if(d!==void 0)return d;throw new Error(`\`${w}\` must be used within \`${u}\``)}return[m,g]}const l=()=>{const u=s.map(d=>R.createContext(d));return function(h){const p=(h==null?void 0:h[r])||u;return R.useMemo(()=>({[`__scope${r}`]:{...h,[r]:p}}),[h,p])}};return l.scopeName=r,[o,m0(l,...t)]}function m0(...r){const t=r[0];if(r.length===1)return t;const s=()=>{const o=r.map(l=>({useScope:l(),scopeName:l.scopeName}));return function(u){const d=o.reduce((h,{useScope:p,scopeName:m})=>{const w=p(u)[`__scope${m}`];return{...h,...w}},{});return R.useMemo(()=>({[`__scope${t.scopeName}`]:d}),[d])}};return s.scopeName=t.scopeName,s}function gp(r){const t=y0(r),s=R.forwardRef((o,l)=>{const{children:u,...d}=o,h=R.Children.toArray(u),p=h.find(v0);if(p){const m=p.props.children,g=h.map(w=>w===p?R.Children.count(m)>1?R.Children.only(null):R.isValidElement(m)?m.props.children:null:w);return v.jsx(t,{...d,ref:l,children:R.isValidElement(m)?R.cloneElement(m,void 0,g):null})}return v.jsx(t,{...d,ref:l,children:u})});return s.displayName=`${r}.Slot`,s}function y0(r){const t=R.forwardRef((s,o)=>{const{children:l,...u}=s;if(R.isValidElement(l)){const d=x0(l),h=w0(u,l.props);return l.type!==R.Fragment&&(h.ref=o?$c(o,d):d),R.cloneElement(l,h)}return R.Children.count(l)>1?R.Children.only(null):null});return t.displayName=`${r}.SlotClone`,t}var g0=Symbol("radix.slottable");function v0(r){return R.isValidElement(r)&&typeof r.type=="function"&&"__radixId"in r.type&&r.type.__radixId===g0}function w0(r,t){const s={...t};for(const o in t){const l=r[o],u=t[o];/^on[A-Z]/.test(o)?l&&u?s[o]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(s[o]=l):o==="style"?s[o]={...l,...u}:o==="className"&&(s[o]=[l,u].filter(Boolean).join(" "))}return{...r,...s}}function x0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}function E0(r){const t=r+"CollectionProvider",[s,o]=Km(t),[l,u]=s(t,{collectionRef:{current:null},itemMap:new Map}),d=_=>{const{scope:x,children:S}=_,j=or.useRef(null),O=or.useRef(new Map).current;return v.jsx(l,{scope:x,itemMap:O,collectionRef:j,children:S})};d.displayName=t;const h=r+"CollectionSlot",p=gp(h),m=or.forwardRef((_,x)=>{const{scope:S,children:j}=_,O=u(h,S),L=Kr(x,O.collectionRef);return v.jsx(p,{ref:L,children:j})});m.displayName=h;const g=r+"CollectionItemSlot",w="data-radix-collection-item",k=gp(g),A=or.forwardRef((_,x)=>{const{scope:S,children:j,...O}=_,L=or.useRef(null),q=Kr(x,L),$=u(g,S);return or.useEffect(()=>($.itemMap.set(L,{ref:L,...O}),()=>void $.itemMap.delete(L))),v.jsx(k,{[w]:"",ref:q,children:j})});A.displayName=g;function F(_){const x=u(r+"CollectionConsumer",_);return or.useCallback(()=>{const j=x.collectionRef.current;if(!j)return[];const O=Array.from(j.querySelectorAll(`[${w}]`));return Array.from(x.itemMap.values()).sort(($,G)=>O.indexOf($.ref.current)-O.indexOf(G.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:d,Slot:m,ItemSlot:A},F,o]}function S0(r){const t=_0(r),s=R.forwardRef((o,l)=>{const{children:u,...d}=o,h=R.Children.toArray(u),p=h.find(k0);if(p){const m=p.props.children,g=h.map(w=>w===p?R.Children.count(m)>1?R.Children.only(null):R.isValidElement(m)?m.props.children:null:w);return v.jsx(t,{...d,ref:l,children:R.isValidElement(m)?R.cloneElement(m,void 0,g):null})}return v.jsx(t,{...d,ref:l,children:u})});return s.displayName=`${r}.Slot`,s}function _0(r){const t=R.forwardRef((s,o)=>{const{children:l,...u}=s;if(R.isValidElement(l)){const d=R0(l),h=C0(u,l.props);return l.type!==R.Fragment&&(h.ref=o?$c(o,d):d),R.cloneElement(l,h)}return R.Children.count(l)>1?R.Children.only(null):null});return t.displayName=`${r}.SlotClone`,t}var b0=Symbol("radix.slottable");function k0(r){return R.isValidElement(r)&&typeof r.type=="function"&&"__radixId"in r.type&&r.type.__radixId===b0}function C0(r,t){const s={...t};for(const o in t){const l=r[o],u=t[o];/^on[A-Z]/.test(o)?l&&u?s[o]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(s[o]=l):o==="style"?s[o]={...l,...u}:o==="className"&&(s[o]=[l,u].filter(Boolean).join(" "))}return{...r,...s}}function R0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}var T0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],En=T0.reduce((r,t)=>{const s=S0(`Primitive.${t}`),o=R.forwardRef((l,u)=>{const{asChild:d,...h}=l,p=d?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),v.jsx(p,{...h,ref:u})});return o.displayName=`Primitive.${t}`,{...r,[t]:o}},{});function Gm(r,t){r&&Bc.flushSync(()=>r.dispatchEvent(t))}function Gr(r){const t=R.useRef(r);return R.useEffect(()=>{t.current=r}),R.useMemo(()=>(...s)=>{var o;return(o=t.current)==null?void 0:o.call(t,...s)},[])}function P0(r,t=globalThis==null?void 0:globalThis.document){const s=Gr(r);R.useEffect(()=>{const o=l=>{l.key==="Escape"&&s(l)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[s,t])}var N0="DismissableLayer",ic="dismissableLayer.update",O0="dismissableLayer.pointerDownOutside",A0="dismissableLayer.focusOutside",vp,Ym=R.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Xm=R.forwardRef((r,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:o,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:d,onDismiss:h,...p}=r,m=R.useContext(Ym),[g,w]=R.useState(null),k=(g==null?void 0:g.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,A]=R.useState({}),F=Kr(t,G=>w(G)),_=Array.from(m.layers),[x]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=_.indexOf(x),j=g?_.indexOf(g):-1,O=m.layersWithOutsidePointerEventsDisabled.size>0,L=j>=S,q=j0(G=>{const B=G.target,ie=[...m.branches].some(ue=>ue.contains(B));!L||ie||(l==null||l(G),d==null||d(G),G.defaultPrevented||h==null||h())},k),$=I0(G=>{const B=G.target;[...m.branches].some(ue=>ue.contains(B))||(u==null||u(G),d==null||d(G),G.defaultPrevented||h==null||h())},k);return P0(G=>{j===m.layers.size-1&&(o==null||o(G),!G.defaultPrevented&&h&&(G.preventDefault(),h()))},k),R.useEffect(()=>{if(g)return s&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(vp=k.body.style.pointerEvents,k.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(g)),m.layers.add(g),wp(),()=>{s&&m.layersWithOutsidePointerEventsDisabled.size===1&&(k.body.style.pointerEvents=vp)}},[g,k,s,m]),R.useEffect(()=>()=>{g&&(m.layers.delete(g),m.layersWithOutsidePointerEventsDisabled.delete(g),wp())},[g,m]),R.useEffect(()=>{const G=()=>A({});return document.addEventListener(ic,G),()=>document.removeEventListener(ic,G)},[]),v.jsx(En.div,{...p,ref:F,style:{pointerEvents:O?L?"auto":"none":void 0,...r.style},onFocusCapture:Dt(r.onFocusCapture,$.onFocusCapture),onBlurCapture:Dt(r.onBlurCapture,$.onBlurCapture),onPointerDownCapture:Dt(r.onPointerDownCapture,q.onPointerDownCapture)})});Xm.displayName=N0;var L0="DismissableLayerBranch",Jm=R.forwardRef((r,t)=>{const s=R.useContext(Ym),o=R.useRef(null),l=Kr(t,o);return R.useEffect(()=>{const u=o.current;if(u)return s.branches.add(u),()=>{s.branches.delete(u)}},[s.branches]),v.jsx(En.div,{...r,ref:l})});Jm.displayName=L0;function j0(r,t=globalThis==null?void 0:globalThis.document){const s=Gr(r),o=R.useRef(!1),l=R.useRef(()=>{});return R.useEffect(()=>{const u=h=>{if(h.target&&!o.current){let p=function(){Zm(O0,s,m,{discrete:!0})};const m={originalEvent:h};h.pointerType==="touch"?(t.removeEventListener("click",l.current),l.current=p,t.addEventListener("click",l.current,{once:!0})):p()}else t.removeEventListener("click",l.current);o.current=!1},d=window.setTimeout(()=>{t.addEventListener("pointerdown",u)},0);return()=>{window.clearTimeout(d),t.removeEventListener("pointerdown",u),t.removeEventListener("click",l.current)}},[t,s]),{onPointerDownCapture:()=>o.current=!0}}function I0(r,t=globalThis==null?void 0:globalThis.document){const s=Gr(r),o=R.useRef(!1);return R.useEffect(()=>{const l=u=>{u.target&&!o.current&&Zm(A0,s,{originalEvent:u},{discrete:!1})};return t.addEventListener("focusin",l),()=>t.removeEventListener("focusin",l)},[t,s]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function wp(){const r=new CustomEvent(ic);document.dispatchEvent(r)}function Zm(r,t,s,{discrete:o}){const l=s.originalEvent.target,u=new CustomEvent(r,{bubbles:!1,cancelable:!0,detail:s});t&&l.addEventListener(r,t,{once:!0}),o?Gm(l,u):l.dispatchEvent(u)}var D0=Xm,M0=Jm,Vo=globalThis!=null&&globalThis.document?R.useLayoutEffect:()=>{},F0="Portal",ey=R.forwardRef((r,t)=>{var h;const{container:s,...o}=r,[l,u]=R.useState(!1);Vo(()=>u(!0),[]);const d=s||l&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return d?p0.createPortal(v.jsx(En.div,{...o,ref:t}),d):null});ey.displayName=F0;function U0(r,t){return R.useReducer((s,o)=>t[s][o]??s,r)}var ty=r=>{const{present:t,children:s}=r,o=z0(t),l=typeof s=="function"?s({present:o.isPresent}):R.Children.only(s),u=Kr(o.ref,B0(l));return typeof s=="function"||o.isPresent?R.cloneElement(l,{ref:u}):null};ty.displayName="Presence";function z0(r){const[t,s]=R.useState(),o=R.useRef(null),l=R.useRef(r),u=R.useRef("none"),d=r?"mounted":"unmounted",[h,p]=U0(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return R.useEffect(()=>{const m=ya(o.current);u.current=h==="mounted"?m:"none"},[h]),Vo(()=>{const m=o.current,g=l.current;if(g!==r){const k=u.current,A=ya(m);r?p("MOUNT"):A==="none"||(m==null?void 0:m.display)==="none"?p("UNMOUNT"):p(g&&k!==A?"ANIMATION_OUT":"UNMOUNT"),l.current=r}},[r,p]),Vo(()=>{if(t){let m;const g=t.ownerDocument.defaultView??window,w=A=>{const _=ya(o.current).includes(CSS.escape(A.animationName));if(A.target===t&&_&&(p("ANIMATION_END"),!l.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",m=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},k=A=>{A.target===t&&(u.current=ya(o.current))};return t.addEventListener("animationstart",k),t.addEventListener("animationcancel",w),t.addEventListener("animationend",w),()=>{g.clearTimeout(m),t.removeEventListener("animationstart",k),t.removeEventListener("animationcancel",w),t.removeEventListener("animationend",w)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:R.useCallback(m=>{o.current=m?getComputedStyle(m):null,s(m)},[])}}function ya(r){return(r==null?void 0:r.animationName)||"none"}function B0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}var $0=Wm[" useInsertionEffect ".trim().toString()]||Vo;function V0({prop:r,defaultProp:t,onChange:s=()=>{},caller:o}){const[l,u,d]=q0({defaultProp:t,onChange:s}),h=r!==void 0,p=h?r:l;{const g=R.useRef(r!==void 0);R.useEffect(()=>{const w=g.current;w!==h&&console.warn(`${o} is changing from ${w?"controlled":"uncontrolled"} to ${h?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),g.current=h},[h,o])}const m=R.useCallback(g=>{var w;if(h){const k=H0(g)?g(r):g;k!==r&&((w=d.current)==null||w.call(d,k))}else u(g)},[h,r,u,d]);return[p,m]}function q0({defaultProp:r,onChange:t}){const[s,o]=R.useState(r),l=R.useRef(s),u=R.useRef(t);return $0(()=>{u.current=t},[t]),R.useEffect(()=>{var d;l.current!==s&&((d=u.current)==null||d.call(u,s),l.current=s)},[s,l]),[s,o,u]}function H0(r){return typeof r=="function"}var W0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Q0="VisuallyHidden",Vc=R.forwardRef((r,t)=>v.jsx(En.span,{...r,ref:t,style:{...W0,...r.style}}));Vc.displayName=Q0;var qc="ToastProvider",[Hc,K0,G0]=E0("Toast"),[ny]=Km("Toast",[G0]),[Y0,Ba]=ny(qc),ry=r=>{const{__scopeToast:t,label:s="Notification",duration:o=5e3,swipeDirection:l="right",swipeThreshold:u=50,children:d}=r,[h,p]=R.useState(null),[m,g]=R.useState(0),w=R.useRef(!1),k=R.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${qc}\`. Expected non-empty \`string\`.`),v.jsx(Hc.Provider,{scope:t,children:v.jsx(Y0,{scope:t,label:s,duration:o,swipeDirection:l,swipeThreshold:u,toastCount:m,viewport:h,onViewportChange:p,onToastAdd:R.useCallback(()=>g(A=>A+1),[]),onToastRemove:R.useCallback(()=>g(A=>A-1),[]),isFocusedToastEscapeKeyDownRef:w,isClosePausedRef:k,children:d})})};ry.displayName=qc;var sy="ToastViewport",X0=["F8"],ac="toast.viewportPause",lc="toast.viewportResume",oy=R.forwardRef((r,t)=>{const{__scopeToast:s,hotkey:o=X0,label:l="Notifications ({hotkey})",...u}=r,d=Ba(sy,s),h=K0(s),p=R.useRef(null),m=R.useRef(null),g=R.useRef(null),w=R.useRef(null),k=Kr(t,w,d.onViewportChange),A=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),F=d.toastCount>0;R.useEffect(()=>{const x=S=>{var O;o.length!==0&&o.every(L=>S[L]||S.code===L)&&((O=w.current)==null||O.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[o]),R.useEffect(()=>{const x=p.current,S=w.current;if(F&&x&&S){const j=()=>{if(!d.isClosePausedRef.current){const $=new CustomEvent(ac);S.dispatchEvent($),d.isClosePausedRef.current=!0}},O=()=>{if(d.isClosePausedRef.current){const $=new CustomEvent(lc);S.dispatchEvent($),d.isClosePausedRef.current=!1}},L=$=>{!x.contains($.relatedTarget)&&O()},q=()=>{x.contains(document.activeElement)||O()};return x.addEventListener("focusin",j),x.addEventListener("focusout",L),x.addEventListener("pointermove",j),x.addEventListener("pointerleave",q),window.addEventListener("blur",j),window.addEventListener("focus",O),()=>{x.removeEventListener("focusin",j),x.removeEventListener("focusout",L),x.removeEventListener("pointermove",j),x.removeEventListener("pointerleave",q),window.removeEventListener("blur",j),window.removeEventListener("focus",O)}}},[F,d.isClosePausedRef]);const _=R.useCallback(({tabbingDirection:x})=>{const j=h().map(O=>{const L=O.ref.current,q=[L,...cx(L)];return x==="forwards"?q:q.reverse()});return(x==="forwards"?j.reverse():j).flat()},[h]);return R.useEffect(()=>{const x=w.current;if(x){const S=j=>{var q,$,G;const O=j.altKey||j.ctrlKey||j.metaKey;if(j.key==="Tab"&&!O){const B=document.activeElement,ie=j.shiftKey;if(j.target===x&&ie){(q=m.current)==null||q.focus();return}const Te=_({tabbingDirection:ie?"backwards":"forwards"}),xe=Te.findIndex(J=>J===B);Wu(Te.slice(xe+1))?j.preventDefault():ie?($=m.current)==null||$.focus():(G=g.current)==null||G.focus()}};return x.addEventListener("keydown",S),()=>x.removeEventListener("keydown",S)}},[h,_]),v.jsxs(M0,{ref:p,role:"region","aria-label":l.replace("{hotkey}",A),tabIndex:-1,style:{pointerEvents:F?void 0:"none"},children:[F&&v.jsx(uc,{ref:m,onFocusFromOutsideViewport:()=>{const x=_({tabbingDirection:"forwards"});Wu(x)}}),v.jsx(Hc.Slot,{scope:s,children:v.jsx(En.ol,{tabIndex:-1,...u,ref:k})}),F&&v.jsx(uc,{ref:g,onFocusFromOutsideViewport:()=>{const x=_({tabbingDirection:"backwards"});Wu(x)}})]})});oy.displayName=sy;var iy="ToastFocusProxy",uc=R.forwardRef((r,t)=>{const{__scopeToast:s,onFocusFromOutsideViewport:o,...l}=r,u=Ba(iy,s);return v.jsx(Vc,{tabIndex:0,...l,ref:t,style:{position:"fixed"},onFocus:d=>{var m;const h=d.relatedTarget;!((m=u.viewport)!=null&&m.contains(h))&&o()}})});uc.displayName=iy;var Zo="Toast",J0="toast.swipeStart",Z0="toast.swipeMove",ex="toast.swipeCancel",tx="toast.swipeEnd",ay=R.forwardRef((r,t)=>{const{forceMount:s,open:o,defaultOpen:l,onOpenChange:u,...d}=r,[h,p]=V0({prop:o,defaultProp:l??!0,onChange:u,caller:Zo});return v.jsx(ty,{present:s||h,children:v.jsx(sx,{open:h,...d,ref:t,onClose:()=>p(!1),onPause:Gr(r.onPause),onResume:Gr(r.onResume),onSwipeStart:Dt(r.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Dt(r.onSwipeMove,m=>{const{x:g,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${g}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${w}px`)}),onSwipeCancel:Dt(r.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Dt(r.onSwipeEnd,m=>{const{x:g,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${g}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${w}px`),p(!1)})})})});ay.displayName=Zo;var[nx,rx]=ny(Zo,{onClose(){}}),sx=R.forwardRef((r,t)=>{const{__scopeToast:s,type:o="foreground",duration:l,open:u,onClose:d,onEscapeKeyDown:h,onPause:p,onResume:m,onSwipeStart:g,onSwipeMove:w,onSwipeCancel:k,onSwipeEnd:A,...F}=r,_=Ba(Zo,s),[x,S]=R.useState(null),j=Kr(t,J=>S(J)),O=R.useRef(null),L=R.useRef(null),q=l||_.duration,$=R.useRef(0),G=R.useRef(q),B=R.useRef(0),{onToastAdd:ie,onToastRemove:ue}=_,Ee=Gr(()=>{var _e;(x==null?void 0:x.contains(document.activeElement))&&((_e=_.viewport)==null||_e.focus()),d()}),Te=R.useCallback(J=>{!J||J===1/0||(window.clearTimeout(B.current),$.current=new Date().getTime(),B.current=window.setTimeout(Ee,J))},[Ee]);R.useEffect(()=>{const J=_.viewport;if(J){const _e=()=>{Te(G.current),m==null||m()},Se=()=>{const be=new Date().getTime()-$.current;G.current=G.current-be,window.clearTimeout(B.current),p==null||p()};return J.addEventListener(ac,Se),J.addEventListener(lc,_e),()=>{J.removeEventListener(ac,Se),J.removeEventListener(lc,_e)}}},[_.viewport,q,p,m,Te]),R.useEffect(()=>{u&&!_.isClosePausedRef.current&&Te(q)},[u,q,_.isClosePausedRef,Te]),R.useEffect(()=>(ie(),()=>ue()),[ie,ue]);const xe=R.useMemo(()=>x?py(x):null,[x]);return _.viewport?v.jsxs(v.Fragment,{children:[xe&&v.jsx(ox,{__scopeToast:s,role:"status","aria-live":o==="foreground"?"assertive":"polite",children:xe}),v.jsx(nx,{scope:s,onClose:Ee,children:Bc.createPortal(v.jsx(Hc.ItemSlot,{scope:s,children:v.jsx(D0,{asChild:!0,onEscapeKeyDown:Dt(h,()=>{_.isFocusedToastEscapeKeyDownRef.current||Ee(),_.isFocusedToastEscapeKeyDownRef.current=!1}),children:v.jsx(En.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":_.swipeDirection,...F,ref:j,style:{userSelect:"none",touchAction:"none",...r.style},onKeyDown:Dt(r.onKeyDown,J=>{J.key==="Escape"&&(h==null||h(J.nativeEvent),J.nativeEvent.defaultPrevented||(_.isFocusedToastEscapeKeyDownRef.current=!0,Ee()))}),onPointerDown:Dt(r.onPointerDown,J=>{J.button===0&&(O.current={x:J.clientX,y:J.clientY})}),onPointerMove:Dt(r.onPointerMove,J=>{if(!O.current)return;const _e=J.clientX-O.current.x,Se=J.clientY-O.current.y,be=!!L.current,K=["left","right"].includes(_.swipeDirection),ae=["left","up"].includes(_.swipeDirection)?Math.min:Math.max,U=K?ae(0,_e):0,P=K?0:ae(0,Se),z=J.pointerType==="touch"?10:2,ce={x:U,y:P},me={originalEvent:J,delta:ce};be?(L.current=ce,ga(Z0,w,me,{discrete:!1})):xp(ce,_.swipeDirection,z)?(L.current=ce,ga(J0,g,me,{discrete:!1}),J.target.setPointerCapture(J.pointerId)):(Math.abs(_e)>z||Math.abs(Se)>z)&&(O.current=null)}),onPointerUp:Dt(r.onPointerUp,J=>{const _e=L.current,Se=J.target;if(Se.hasPointerCapture(J.pointerId)&&Se.releasePointerCapture(J.pointerId),L.current=null,O.current=null,_e){const be=J.currentTarget,K={originalEvent:J,delta:_e};xp(_e,_.swipeDirection,_.swipeThreshold)?ga(tx,A,K,{discrete:!0}):ga(ex,k,K,{discrete:!0}),be.addEventListener("click",ae=>ae.preventDefault(),{once:!0})}})})})}),_.viewport)})]}):null}),ox=r=>{const{__scopeToast:t,children:s,...o}=r,l=Ba(Zo,t),[u,d]=R.useState(!1),[h,p]=R.useState(!1);return lx(()=>d(!0)),R.useEffect(()=>{const m=window.setTimeout(()=>p(!0),1e3);return()=>window.clearTimeout(m)},[]),h?null:v.jsx(ey,{asChild:!0,children:v.jsx(Vc,{...o,children:u&&v.jsxs(v.Fragment,{children:[l.label," ",s]})})})},ix="ToastTitle",ly=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r;return v.jsx(En.div,{...o,ref:t})});ly.displayName=ix;var ax="ToastDescription",uy=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r;return v.jsx(En.div,{...o,ref:t})});uy.displayName=ax;var cy="ToastAction",dy=R.forwardRef((r,t)=>{const{altText:s,...o}=r;return s.trim()?v.jsx(hy,{altText:s,asChild:!0,children:v.jsx(Wc,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${cy}\`. Expected non-empty \`string\`.`),null)});dy.displayName=cy;var fy="ToastClose",Wc=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r,l=rx(fy,s);return v.jsx(hy,{asChild:!0,children:v.jsx(En.button,{type:"button",...o,ref:t,onClick:Dt(r.onClick,l.onClose)})})});Wc.displayName=fy;var hy=R.forwardRef((r,t)=>{const{__scopeToast:s,altText:o,...l}=r;return v.jsx(En.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...l,ref:t})});function py(r){const t=[];return Array.from(r.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),ux(o)){const l=o.ariaHidden||o.hidden||o.style.display==="none",u=o.dataset.radixToastAnnounceExclude==="";if(!l)if(u){const d=o.dataset.radixToastAnnounceAlt;d&&t.push(d)}else t.push(...py(o))}}),t}function ga(r,t,s,{discrete:o}){const l=s.originalEvent.currentTarget,u=new CustomEvent(r,{bubbles:!0,cancelable:!0,detail:s});t&&l.addEventListener(r,t,{once:!0}),o?Gm(l,u):l.dispatchEvent(u)}var xp=(r,t,s=0)=>{const o=Math.abs(r.x),l=Math.abs(r.y),u=o>l;return t==="left"||t==="right"?u&&o>s:!u&&l>s};function lx(r=()=>{}){const t=Gr(r);Vo(()=>{let s=0,o=0;return s=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(o)}},[t])}function ux(r){return r.nodeType===r.ELEMENT_NODE}function cx(r){const t=[],s=document.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const l=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||l?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function Wu(r){const t=document.activeElement;return r.some(s=>s===t?!0:(s.focus(),document.activeElement!==t))}var dx=ry,my=oy,yy=ay,gy=ly,vy=uy,wy=dy,xy=Wc;function Ey(r){var t,s,o="";if(typeof r=="string"||typeof r=="number")o+=r;else if(typeof r=="object")if(Array.isArray(r)){var l=r.length;for(t=0;ttypeof r=="boolean"?`${r}`:r===0?"0":r,Sp=Sy,fx=(r,t)=>s=>{var o;if((t==null?void 0:t.variants)==null)return Sp(r,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:l,defaultVariants:u}=t,d=Object.keys(l).map(m=>{const g=s==null?void 0:s[m],w=u==null?void 0:u[m];if(g===null)return null;const k=Ep(g)||Ep(w);return l[m][k]}),h=s&&Object.entries(s).reduce((m,g)=>{let[w,k]=g;return k===void 0||(m[w]=k),m},{}),p=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((m,g)=>{let{class:w,className:k,...A}=g;return Object.entries(A).every(F=>{let[_,x]=F;return Array.isArray(x)?x.includes({...u,...h}[_]):{...u,...h}[_]===x})?[...m,w,k]:m},[]);return Sp(r,d,p,s==null?void 0:s.class,s==null?void 0:s.className)};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const hx=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),_y=(...r)=>r.filter((t,s,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===s).join(" ").trim();/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var px={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const mx=R.forwardRef(({color:r="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:l="",children:u,iconNode:d,...h},p)=>R.createElement("svg",{ref:p,...px,width:t,height:t,stroke:r,strokeWidth:o?Number(s)*24/Number(t):s,className:_y("lucide",l),...h},[...d.map(([m,g])=>R.createElement(m,g)),...Array.isArray(u)?u:[u]]));/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Zr=(r,t)=>{const s=R.forwardRef(({className:o,...l},u)=>R.createElement(mx,{ref:u,iconNode:t,className:_y(`lucide-${hx(r)}`,o),...l}));return s.displayName=`${r}`,s};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const yx=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],qo=Zr("ArrowRight",yx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const gx=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],vx=Zr("ArrowUpRight",gx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const wx=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],_p=Zr("ChevronRight",wx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const xx=[["path",{d:"M5 12h14",key:"1ays0h"}]],Ex=Zr("Minus",xx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Sx=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],_x=Zr("Plus",Sx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const bx=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],kx=Zr("Search",bx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Cx=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Rx=Zr("X",Cx),Tx=(r,t)=>{const s=new Array(r.length+t.length);for(let o=0;o({classGroupId:r,validator:t}),by=(r=new Map,t=null,s)=>({nextPart:r,validators:t,classGroupId:s}),ja="-",bp=[],Nx="arbitrary..",Ox=r=>{const t=Lx(r),{conflictingClassGroups:s,conflictingClassGroupModifiers:o}=r;return{getClassGroupId:d=>{if(d.startsWith("[")&&d.endsWith("]"))return Ax(d);const h=d.split(ja),p=h[0]===""&&h.length>1?1:0;return ky(h,p,t)},getConflictingClassGroupIds:(d,h)=>{if(h){const p=o[d],m=s[d];return p?m?Tx(m,p):p:m||bp}return s[d]||bp}}},ky=(r,t,s)=>{if(r.length-t===0)return s.classGroupId;const l=r[t],u=s.nextPart.get(l);if(u){const m=ky(r,t+1,u);if(m)return m}const d=s.validators;if(d===null)return;const h=t===0?r.join(ja):r.slice(t).join(ja),p=d.length;for(let m=0;mr.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=r.slice(1,-1),s=t.indexOf(":"),o=t.slice(0,s);return o?Nx+o:void 0})(),Lx=r=>{const{theme:t,classGroups:s}=r;return jx(s,t)},jx=(r,t)=>{const s=by();for(const o in r){const l=r[o];Qc(l,s,o,t)}return s},Qc=(r,t,s,o)=>{const l=r.length;for(let u=0;u{if(typeof r=="string"){Dx(r,t,s);return}if(typeof r=="function"){Mx(r,t,s,o);return}Fx(r,t,s,o)},Dx=(r,t,s)=>{const o=r===""?t:Cy(t,r);o.classGroupId=s},Mx=(r,t,s,o)=>{if(Ux(r)){Qc(r(o),t,s,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Px(s,r))},Fx=(r,t,s,o)=>{const l=Object.entries(r),u=l.length;for(let d=0;d{let s=r;const o=t.split(ja),l=o.length;for(let u=0;u"isThemeGetter"in r&&r.isThemeGetter===!0,zx=r=>{if(r<1)return{get:()=>{},set:()=>{}};let t=0,s=Object.create(null),o=Object.create(null);const l=(u,d)=>{s[u]=d,t++,t>r&&(t=0,o=s,s=Object.create(null))};return{get(u){let d=s[u];if(d!==void 0)return d;if((d=o[u])!==void 0)return l(u,d),d},set(u,d){u in s?s[u]=d:l(u,d)}}},cc="!",kp=":",Bx=[],Cp=(r,t,s,o,l)=>({modifiers:r,hasImportantModifier:t,baseClassName:s,maybePostfixModifierPosition:o,isExternal:l}),$x=r=>{const{prefix:t,experimentalParseClassName:s}=r;let o=l=>{const u=[];let d=0,h=0,p=0,m;const g=l.length;for(let _=0;_p?m-p:void 0;return Cp(u,A,k,F)};if(t){const l=t+kp,u=o;o=d=>d.startsWith(l)?u(d.slice(l.length)):Cp(Bx,!1,d,void 0,!0)}if(s){const l=o;o=u=>s({className:u,parseClassName:l})}return o},Vx=r=>{const t=new Map;return r.orderSensitiveModifiers.forEach((s,o)=>{t.set(s,1e6+o)}),s=>{const o=[];let l=[];for(let u=0;u0&&(l.sort(),o.push(...l),l=[]),o.push(d)):l.push(d)}return l.length>0&&(l.sort(),o.push(...l)),o}},qx=r=>({cache:zx(r.cacheSize),parseClassName:$x(r),sortModifiers:Vx(r),...Ox(r)}),Hx=/\s+/,Wx=(r,t)=>{const{parseClassName:s,getClassGroupId:o,getConflictingClassGroupIds:l,sortModifiers:u}=t,d=[],h=r.trim().split(Hx);let p="";for(let m=h.length-1;m>=0;m-=1){const g=h[m],{isExternal:w,modifiers:k,hasImportantModifier:A,baseClassName:F,maybePostfixModifierPosition:_}=s(g);if(w){p=g+(p.length>0?" "+p:p);continue}let x=!!_,S=o(x?F.substring(0,_):F);if(!S){if(!x){p=g+(p.length>0?" "+p:p);continue}if(S=o(F),!S){p=g+(p.length>0?" "+p:p);continue}x=!1}const j=k.length===0?"":k.length===1?k[0]:u(k).join(":"),O=A?j+cc:j,L=O+S;if(d.indexOf(L)>-1)continue;d.push(L);const q=l(S,x);for(let $=0;$0?" "+p:p)}return p},Qx=(...r)=>{let t=0,s,o,l="";for(;t{if(typeof r=="string")return r;let t,s="";for(let o=0;o{let s,o,l,u;const d=p=>{const m=t.reduce((g,w)=>w(g),r());return s=qx(m),o=s.cache.get,l=s.cache.set,u=h,h(p)},h=p=>{const m=o(p);if(m)return m;const g=Wx(p,s);return l(p,g),g};return u=d,(...p)=>u(Qx(...p))},Gx=[],Ze=r=>{const t=s=>s[r]||Gx;return t.isThemeGetter=!0,t},Ty=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Py=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Yx=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Xx=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Jx=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Zx=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,eE=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,tE=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,rr=r=>Yx.test(r),ke=r=>!!r&&!Number.isNaN(Number(r)),sr=r=>!!r&&Number.isInteger(Number(r)),Qu=r=>r.endsWith("%")&&ke(r.slice(0,-1)),On=r=>Xx.test(r),Ny=()=>!0,nE=r=>Jx.test(r)&&!Zx.test(r),Kc=()=>!1,rE=r=>eE.test(r),sE=r=>tE.test(r),oE=r=>!re(r)&&!se(r),iE=r=>vr(r,Ly,Kc),re=r=>Ty.test(r),Ar=r=>vr(r,jy,nE),Rp=r=>vr(r,pE,ke),aE=r=>vr(r,Dy,Ny),lE=r=>vr(r,Iy,Kc),Tp=r=>vr(r,Oy,Kc),uE=r=>vr(r,Ay,sE),va=r=>vr(r,My,rE),se=r=>Py.test(r),Ao=r=>es(r,jy),cE=r=>es(r,Iy),Pp=r=>es(r,Oy),dE=r=>es(r,Ly),fE=r=>es(r,Ay),wa=r=>es(r,My,!0),hE=r=>es(r,Dy,!0),vr=(r,t,s)=>{const o=Ty.exec(r);return o?o[1]?t(o[1]):s(o[2]):!1},es=(r,t,s=!1)=>{const o=Py.exec(r);return o?o[1]?t(o[1]):s:!1},Oy=r=>r==="position"||r==="percentage",Ay=r=>r==="image"||r==="url",Ly=r=>r==="length"||r==="size"||r==="bg-size",jy=r=>r==="length",pE=r=>r==="number",Iy=r=>r==="family-name",Dy=r=>r==="number"||r==="weight",My=r=>r==="shadow",mE=()=>{const r=Ze("color"),t=Ze("font"),s=Ze("text"),o=Ze("font-weight"),l=Ze("tracking"),u=Ze("leading"),d=Ze("breakpoint"),h=Ze("container"),p=Ze("spacing"),m=Ze("radius"),g=Ze("shadow"),w=Ze("inset-shadow"),k=Ze("text-shadow"),A=Ze("drop-shadow"),F=Ze("blur"),_=Ze("perspective"),x=Ze("aspect"),S=Ze("ease"),j=Ze("animate"),O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],q=()=>[...L(),se,re],$=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],B=()=>[se,re,p],ie=()=>[rr,"full","auto",...B()],ue=()=>[sr,"none","subgrid",se,re],Ee=()=>["auto",{span:["full",sr,se,re]},sr,se,re],Te=()=>[sr,"auto",se,re],xe=()=>["auto","min","max","fr",se,re],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],_e=()=>["start","end","center","stretch","center-safe","end-safe"],Se=()=>["auto",...B()],be=()=>[rr,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],K=()=>[rr,"screen","full","dvw","lvw","svw","min","max","fit",...B()],ae=()=>[rr,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],U=()=>[r,se,re],P=()=>[...L(),Pp,Tp,{position:[se,re]}],z=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ce=()=>["auto","cover","contain",dE,iE,{size:[se,re]}],me=()=>[Qu,Ao,Ar],he=()=>["","none","full",m,se,re],Y=()=>["",ke,Ao,Ar],ve=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ge=()=>[ke,Qu,Pp,Tp],et=()=>["","none",F,se,re],Mt=()=>["none",ke,se,re],ot=()=>["none",ke,se,re],Gt=()=>[ke,se,re],Ft=()=>[rr,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[On],breakpoint:[On],color:[Ny],container:[On],"drop-shadow":[On],ease:["in","out","in-out"],font:[oE],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[On],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[On],shadow:[On],spacing:["px",ke],text:[On],"text-shadow":[On],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",rr,re,se,x]}],container:["container"],columns:[{columns:[ke,re,se,h]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:q()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{"inset-s":ie(),start:ie()}],end:[{"inset-e":ie(),end:ie()}],"inset-bs":[{"inset-bs":ie()}],"inset-be":[{"inset-be":ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[sr,"auto",se,re]}],basis:[{basis:[rr,"full","auto",h,...B()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ke,rr,"auto","initial","none",re]}],grow:[{grow:["",ke,se,re]}],shrink:[{shrink:["",ke,se,re]}],order:[{order:[sr,"first","last","none",se,re]}],"grid-cols":[{"grid-cols":ue()}],"col-start-end":[{col:Ee()}],"col-start":[{"col-start":Te()}],"col-end":[{"col-end":Te()}],"grid-rows":[{"grid-rows":ue()}],"row-start-end":[{row:Ee()}],"row-start":[{"row-start":Te()}],"row-end":[{"row-end":Te()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":xe()}],"auto-rows":[{"auto-rows":xe()}],gap:[{gap:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[..._e(),"normal"]}],"justify-self":[{"justify-self":["auto",..._e()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[..._e(),{baseline:["","last"]}]}],"align-self":[{self:["auto",..._e(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[..._e(),"baseline"]}],"place-self":[{"place-self":["auto",..._e()]}],p:[{p:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],m:[{m:Se()}],mx:[{mx:Se()}],my:[{my:Se()}],ms:[{ms:Se()}],me:[{me:Se()}],mbs:[{mbs:Se()}],mbe:[{mbe:Se()}],mt:[{mt:Se()}],mr:[{mr:Se()}],mb:[{mb:Se()}],ml:[{ml:Se()}],"space-x":[{"space-x":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:be()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[h,"screen",...be()]}],"min-w":[{"min-w":[h,"screen","none",...be()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[d]},...be()]}],h:[{h:["screen","lh",...be()]}],"min-h":[{"min-h":["screen","lh","none",...be()]}],"max-h":[{"max-h":["screen","lh",...be()]}],"font-size":[{text:["base",s,Ao,Ar]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,hE,aE]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Qu,re]}],"font-family":[{font:[cE,lE,t]}],"font-features":[{"font-features":[re]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,se,re]}],"line-clamp":[{"line-clamp":[ke,"none",se,Rp]}],leading:[{leading:[u,...B()]}],"list-image":[{"list-image":["none",se,re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",se,re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ve(),"wavy"]}],"text-decoration-thickness":[{decoration:[ke,"from-font","auto",se,Ar]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[ke,"auto",se,re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se,re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se,re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:P()}],"bg-repeat":[{bg:z()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},sr,se,re],radial:["",se,re],conic:[sr,se,re]},fE,uE]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:me()}],"gradient-via-pos":[{via:me()}],"gradient-to-pos":[{to:me()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:Y()}],"border-w-x":[{"border-x":Y()}],"border-w-y":[{"border-y":Y()}],"border-w-s":[{"border-s":Y()}],"border-w-e":[{"border-e":Y()}],"border-w-bs":[{"border-bs":Y()}],"border-w-be":[{"border-be":Y()}],"border-w-t":[{"border-t":Y()}],"border-w-r":[{"border-r":Y()}],"border-w-b":[{"border-b":Y()}],"border-w-l":[{"border-l":Y()}],"divide-x":[{"divide-x":Y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ve(),"hidden","none"]}],"divide-style":[{divide:[...ve(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...ve(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ke,se,re]}],"outline-w":[{outline:["",ke,Ao,Ar]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",g,wa,va]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",w,wa,va]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[ke,Ar]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":Y()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",k,wa,va]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[ke,se,re]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ke]}],"mask-image-linear-from-pos":[{"mask-linear-from":ge()}],"mask-image-linear-to-pos":[{"mask-linear-to":ge()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":ge()}],"mask-image-t-to-pos":[{"mask-t-to":ge()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":ge()}],"mask-image-r-to-pos":[{"mask-r-to":ge()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":ge()}],"mask-image-b-to-pos":[{"mask-b-to":ge()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":ge()}],"mask-image-l-to-pos":[{"mask-l-to":ge()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":ge()}],"mask-image-x-to-pos":[{"mask-x-to":ge()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":ge()}],"mask-image-y-to-pos":[{"mask-y-to":ge()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[se,re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ge()}],"mask-image-radial-to-pos":[{"mask-radial-to":ge()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":L()}],"mask-image-conic-pos":[{"mask-conic":[ke]}],"mask-image-conic-from-pos":[{"mask-conic-from":ge()}],"mask-image-conic-to-pos":[{"mask-conic-to":ge()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:P()}],"mask-repeat":[{mask:z()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",se,re]}],filter:[{filter:["","none",se,re]}],blur:[{blur:et()}],brightness:[{brightness:[ke,se,re]}],contrast:[{contrast:[ke,se,re]}],"drop-shadow":[{"drop-shadow":["","none",A,wa,va]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",ke,se,re]}],"hue-rotate":[{"hue-rotate":[ke,se,re]}],invert:[{invert:["",ke,se,re]}],saturate:[{saturate:[ke,se,re]}],sepia:[{sepia:["",ke,se,re]}],"backdrop-filter":[{"backdrop-filter":["","none",se,re]}],"backdrop-blur":[{"backdrop-blur":et()}],"backdrop-brightness":[{"backdrop-brightness":[ke,se,re]}],"backdrop-contrast":[{"backdrop-contrast":[ke,se,re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ke,se,re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ke,se,re]}],"backdrop-invert":[{"backdrop-invert":["",ke,se,re]}],"backdrop-opacity":[{"backdrop-opacity":[ke,se,re]}],"backdrop-saturate":[{"backdrop-saturate":[ke,se,re]}],"backdrop-sepia":[{"backdrop-sepia":["",ke,se,re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",se,re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ke,"initial",se,re]}],ease:[{ease:["linear","initial",S,se,re]}],delay:[{delay:[ke,se,re]}],animate:[{animate:["none",j,se,re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[_,se,re]}],"perspective-origin":[{"perspective-origin":q()}],rotate:[{rotate:Mt()}],"rotate-x":[{"rotate-x":Mt()}],"rotate-y":[{"rotate-y":Mt()}],"rotate-z":[{"rotate-z":Mt()}],scale:[{scale:ot()}],"scale-x":[{"scale-x":ot()}],"scale-y":[{"scale-y":ot()}],"scale-z":[{"scale-z":ot()}],"scale-3d":["scale-3d"],skew:[{skew:Gt()}],"skew-x":[{"skew-x":Gt()}],"skew-y":[{"skew-y":Gt()}],transform:[{transform:[se,re,"","none","gpu","cpu"]}],"transform-origin":[{origin:q()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ft()}],"translate-x":[{"translate-x":Ft()}],"translate-y":[{"translate-y":Ft()}],"translate-z":[{"translate-z":Ft()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se,re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se,re]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[ke,Ao,Ar,Rp]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},yE=Kx(mE);function $s(...r){return yE(Sy(r))}const gE=dx,Fy=R.forwardRef(({className:r,...t},s)=>v.jsx(my,{ref:s,className:$s("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...t}));Fy.displayName=my.displayName;const vE=fx("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Uy=R.forwardRef(({className:r,variant:t,...s},o)=>v.jsx(yy,{ref:o,className:$s(vE({variant:t}),r),...s}));Uy.displayName=yy.displayName;const wE=R.forwardRef(({className:r,...t},s)=>v.jsx(wy,{ref:s,className:$s("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...t}));wE.displayName=wy.displayName;const zy=R.forwardRef(({className:r,...t},s)=>v.jsx(xy,{ref:s,className:$s("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...t,children:v.jsx(Rx,{className:"h-4 w-4"})}));zy.displayName=xy.displayName;const By=R.forwardRef(({className:r,...t},s)=>v.jsx(gy,{ref:s,className:$s("text-sm font-semibold",r),...t}));By.displayName=gy.displayName;const $y=R.forwardRef(({className:r,...t},s)=>v.jsx(vy,{ref:s,className:$s("text-sm opacity-90",r),...t}));$y.displayName=vy.displayName;function xE(){const{toasts:r}=h0();return v.jsxs(gE,{children:[r.map(function({id:t,title:s,description:o,action:l,...u}){return v.jsxs(Uy,{...u,children:[v.jsxs("div",{className:"grid gap-1",children:[s&&v.jsx(By,{children:s}),o&&v.jsx($y,{children:o})]}),l,v.jsx(zy,{})]},t)}),v.jsx(Fy,{})]})}var ei=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(r){return this.listeners.add(r),this.onSubscribe(),()=>{this.listeners.delete(r),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},EE={setTimeout:(r,t)=>setTimeout(r,t),clearTimeout:r=>clearTimeout(r),setInterval:(r,t)=>setInterval(r,t),clearInterval:r=>clearInterval(r)},ar,Fc,Im,SE=(Im=class{constructor(){pe(this,ar,EE);pe(this,Fc,!1)}setTimeoutProvider(r){ee(this,ar,r)}setTimeout(r,t){return C(this,ar).setTimeout(r,t)}clearTimeout(r){C(this,ar).clearTimeout(r)}setInterval(r,t){return C(this,ar).setInterval(r,t)}clearInterval(r){C(this,ar).clearInterval(r)}},ar=new WeakMap,Fc=new WeakMap,Im),Ir=new SE;function _E(r){setTimeout(r,0)}var Yr=typeof window>"u"||"Deno"in globalThis;function Pt(){}function bE(r,t){return typeof r=="function"?r(t):r}function dc(r){return typeof r=="number"&&r>=0&&r!==1/0}function Vy(r,t){return Math.max(r+(t||0)-Date.now(),0)}function yr(r,t){return typeof r=="function"?r(t):r}function Qt(r,t){return typeof r=="function"?r(t):r}function Np(r,t){const{type:s="all",exact:o,fetchStatus:l,predicate:u,queryKey:d,stale:h}=r;if(d){if(o){if(t.queryHash!==Gc(d,t.options))return!1}else if(!Wo(t.queryKey,d))return!1}if(s!=="all"){const p=t.isActive();if(s==="active"&&!p||s==="inactive"&&p)return!1}return!(typeof h=="boolean"&&t.isStale()!==h||l&&l!==t.state.fetchStatus||u&&!u(t))}function Op(r,t){const{exact:s,status:o,predicate:l,mutationKey:u}=r;if(u){if(!t.options.mutationKey)return!1;if(s){if(Ho(t.options.mutationKey)!==Ho(u))return!1}else if(!Wo(t.options.mutationKey,u))return!1}return!(o&&t.state.status!==o||l&&!l(t))}function Gc(r,t){return((t==null?void 0:t.queryKeyHashFn)||Ho)(r)}function Ho(r){return JSON.stringify(r,(t,s)=>hc(s)?Object.keys(s).sort().reduce((o,l)=>(o[l]=s[l],o),{}):s)}function Wo(r,t){return r===t?!0:typeof r!=typeof t?!1:r&&t&&typeof r=="object"&&typeof t=="object"?Object.keys(t).every(s=>Wo(r[s],t[s])):!1}var kE=Object.prototype.hasOwnProperty;function qy(r,t,s=0){if(r===t)return r;if(s>500)return t;const o=Ap(r)&&Ap(t);if(!o&&!(hc(r)&&hc(t)))return t;const u=(o?r:Object.keys(r)).length,d=o?t:Object.keys(t),h=d.length,p=o?new Array(h):{};let m=0;for(let g=0;g{Ir.setTimeout(t,r)})}function pc(r,t,s){return typeof s.structuralSharing=="function"?s.structuralSharing(r,t):s.structuralSharing!==!1?qy(r,t):t}function RE(r,t,s=0){const o=[...r,t];return s&&o.length>s?o.slice(1):o}function TE(r,t,s=0){const o=[t,...r];return s&&o.length>s?o.slice(0,-1):o}var Yc=Symbol();function Hy(r,t){return!r.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!r.queryFn||r.queryFn===Yc?()=>Promise.reject(new Error(`Missing queryFn: '${r.queryHash}'`)):r.queryFn}function Wy(r,t){return typeof r=="function"?r(...t):!!r}function PE(r,t,s){let o=!1,l;return Object.defineProperty(r,"signal",{enumerable:!0,get:()=>(l??(l=t()),o||(o=!0,l.aborted?s():l.addEventListener("abort",s,{once:!0})),l)}),r}var Mr,lr,Ts,Dm,NE=(Dm=class extends ei{constructor(){super();pe(this,Mr);pe(this,lr);pe(this,Ts);ee(this,Ts,t=>{if(!Yr&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){C(this,lr)||this.setEventListener(C(this,Ts))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,lr))==null||t.call(this),ee(this,lr,void 0))}setEventListener(t){var s;ee(this,Ts,t),(s=C(this,lr))==null||s.call(this),ee(this,lr,t(o=>{typeof o=="boolean"?this.setFocused(o):this.onFocus()}))}setFocused(t){C(this,Mr)!==t&&(ee(this,Mr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){var t;return typeof C(this,Mr)=="boolean"?C(this,Mr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Mr=new WeakMap,lr=new WeakMap,Ts=new WeakMap,Dm),Xc=new NE;function mc(){let r,t;const s=new Promise((l,u)=>{r=l,t=u});s.status="pending",s.catch(()=>{});function o(l){Object.assign(s,l),delete s.resolve,delete s.reject}return s.resolve=l=>{o({status:"fulfilled",value:l}),r(l)},s.reject=l=>{o({status:"rejected",reason:l}),t(l)},s}var OE=_E;function AE(){let r=[],t=0,s=h=>{h()},o=h=>{h()},l=OE;const u=h=>{t?r.push(h):l(()=>{s(h)})},d=()=>{const h=r;r=[],h.length&&l(()=>{o(()=>{h.forEach(p=>{s(p)})})})};return{batch:h=>{let p;t++;try{p=h()}finally{t--,t||d()}return p},batchCalls:h=>(...p)=>{u(()=>{h(...p)})},schedule:u,setNotifyFunction:h=>{s=h},setBatchNotifyFunction:h=>{o=h},setScheduler:h=>{l=h}}}var ct=AE(),Ps,ur,Ns,Mm,LE=(Mm=class extends ei{constructor(){super();pe(this,Ps,!0);pe(this,ur);pe(this,Ns);ee(this,Ns,t=>{if(!Yr&&window.addEventListener){const s=()=>t(!0),o=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",o)}}})}onSubscribe(){C(this,ur)||this.setEventListener(C(this,Ns))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,ur))==null||t.call(this),ee(this,ur,void 0))}setEventListener(t){var s;ee(this,Ns,t),(s=C(this,ur))==null||s.call(this),ee(this,ur,t(this.setOnline.bind(this)))}setOnline(t){C(this,Ps)!==t&&(ee(this,Ps,t),this.listeners.forEach(o=>{o(t)}))}isOnline(){return C(this,Ps)}},Ps=new WeakMap,ur=new WeakMap,Ns=new WeakMap,Mm),Ia=new LE;function jE(r){return Math.min(1e3*2**r,3e4)}function Qy(r){return(r??"online")==="online"?Ia.isOnline():!0}var yc=class extends Error{constructor(r){super("CancelledError"),this.revert=r==null?void 0:r.revert,this.silent=r==null?void 0:r.silent}};function Ky(r){let t=!1,s=0,o;const l=mc(),u=()=>l.status!=="pending",d=_=>{var x;if(!u()){const S=new yc(_);k(S),(x=r.onCancel)==null||x.call(r,S)}},h=()=>{t=!0},p=()=>{t=!1},m=()=>Xc.isFocused()&&(r.networkMode==="always"||Ia.isOnline())&&r.canRun(),g=()=>Qy(r.networkMode)&&r.canRun(),w=_=>{u()||(o==null||o(),l.resolve(_))},k=_=>{u()||(o==null||o(),l.reject(_))},A=()=>new Promise(_=>{var x;o=S=>{(u()||m())&&_(S)},(x=r.onPause)==null||x.call(r)}).then(()=>{var _;o=void 0,u()||(_=r.onContinue)==null||_.call(r)}),F=()=>{if(u())return;let _;const x=s===0?r.initialPromise:void 0;try{_=x??r.fn()}catch(S){_=Promise.reject(S)}Promise.resolve(_).then(w).catch(S=>{var $;if(u())return;const j=r.retry??(Yr?0:3),O=r.retryDelay??jE,L=typeof O=="function"?O(s,S):O,q=j===!0||typeof j=="number"&&sm()?void 0:A()).then(()=>{t?k(S):F()})})};return{promise:l,status:()=>l.status,cancel:d,continue:()=>(o==null||o(),l),cancelRetry:h,continueRetry:p,canStart:g,start:()=>(g()?F():A().then(F),l)}}var Fr,Fm,Gy=(Fm=class{constructor(){pe(this,Fr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),dc(this.gcTime)&&ee(this,Fr,Ir.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(r){this.gcTime=Math.max(this.gcTime||0,r??(Yr?1/0:300*1e3))}clearGcTimeout(){C(this,Fr)&&(Ir.clearTimeout(C(this,Fr)),ee(this,Fr,void 0))}},Fr=new WeakMap,Fm),Ur,Os,Wt,zr,st,Ko,Br,on,An,Um,IE=(Um=class extends Gy{constructor(t){super();pe(this,on);pe(this,Ur);pe(this,Os);pe(this,Wt);pe(this,zr);pe(this,st);pe(this,Ko);pe(this,Br);ee(this,Br,!1),ee(this,Ko,t.defaultOptions),this.setOptions(t.options),this.observers=[],ee(this,zr,t.client),ee(this,Wt,C(this,zr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ee(this,Ur,Ip(this.options)),this.state=t.state??C(this,Ur),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=C(this,st))==null?void 0:t.promise}setOptions(t){if(this.options={...C(this,Ko),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=Ip(this.options);s.data!==void 0&&(this.setState(jp(s.data,s.dataUpdatedAt)),ee(this,Ur,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&C(this,Wt).remove(this)}setData(t,s){const o=pc(this.state.data,t,this.options);return Pe(this,on,An).call(this,{data:o,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),o}setState(t,s){Pe(this,on,An).call(this,{type:"setState",state:t,setStateOptions:s})}cancel(t){var o,l;const s=(o=C(this,st))==null?void 0:o.promise;return(l=C(this,st))==null||l.cancel(t),s?s.then(Pt).catch(Pt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(C(this,Ur))}isActive(){return this.observers.some(t=>Qt(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Yc||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>yr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!Vy(this.state.dataUpdatedAt,t)}onFocus(){var s;const t=this.observers.find(o=>o.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(s=C(this,st))==null||s.continue()}onOnline(){var s;const t=this.observers.find(o=>o.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(s=C(this,st))==null||s.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),C(this,Wt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(C(this,st)&&(C(this,Br)?C(this,st).cancel({revert:!0}):C(this,st).cancelRetry()),this.scheduleGc()),C(this,Wt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Pe(this,on,An).call(this,{type:"invalidate"})}async fetch(t,s){var p,m,g,w,k,A,F,_,x,S,j,O;if(this.state.fetchStatus!=="idle"&&((p=C(this,st))==null?void 0:p.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(C(this,st))return C(this,st).continueRetry(),C(this,st).promise}if(t&&this.setOptions(t),!this.options.queryFn){const L=this.observers.find(q=>q.options.queryFn);L&&this.setOptions(L.options)}const o=new AbortController,l=L=>{Object.defineProperty(L,"signal",{enumerable:!0,get:()=>(ee(this,Br,!0),o.signal)})},u=()=>{const L=Hy(this.options,s),$=(()=>{const G={client:C(this,zr),queryKey:this.queryKey,meta:this.meta};return l(G),G})();return ee(this,Br,!1),this.options.persister?this.options.persister(L,$,this):L($)},h=(()=>{const L={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:C(this,zr),state:this.state,fetchFn:u};return l(L),L})();(m=this.options.behavior)==null||m.onFetch(h,this),ee(this,Os,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((g=h.fetchOptions)==null?void 0:g.meta))&&Pe(this,on,An).call(this,{type:"fetch",meta:(w=h.fetchOptions)==null?void 0:w.meta}),ee(this,st,Ky({initialPromise:s==null?void 0:s.initialPromise,fn:h.fetchFn,onCancel:L=>{L instanceof yc&&L.revert&&this.setState({...C(this,Os),fetchStatus:"idle"}),o.abort()},onFail:(L,q)=>{Pe(this,on,An).call(this,{type:"failed",failureCount:L,error:q})},onPause:()=>{Pe(this,on,An).call(this,{type:"pause"})},onContinue:()=>{Pe(this,on,An).call(this,{type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode,canRun:()=>!0}));try{const L=await C(this,st).start();if(L===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(L),(A=(k=C(this,Wt).config).onSuccess)==null||A.call(k,L,this),(_=(F=C(this,Wt).config).onSettled)==null||_.call(F,L,this.state.error,this),L}catch(L){if(L instanceof yc){if(L.silent)return C(this,st).promise;if(L.revert){if(this.state.data===void 0)throw L;return this.state.data}}throw Pe(this,on,An).call(this,{type:"error",error:L}),(S=(x=C(this,Wt).config).onError)==null||S.call(x,L,this),(O=(j=C(this,Wt).config).onSettled)==null||O.call(j,this.state.data,L,this),L}finally{this.scheduleGc()}}},Ur=new WeakMap,Os=new WeakMap,Wt=new WeakMap,zr=new WeakMap,st=new WeakMap,Ko=new WeakMap,Br=new WeakMap,on=new WeakSet,An=function(t){const s=o=>{switch(t.type){case"failed":return{...o,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...o,fetchStatus:"paused"};case"continue":return{...o,fetchStatus:"fetching"};case"fetch":return{...o,...Yy(o.data,this.options),fetchMeta:t.meta??null};case"success":const l={...o,...jp(t.data,t.dataUpdatedAt),dataUpdateCount:o.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ee(this,Os,t.manual?l:void 0),l;case"error":const u=t.error;return{...o,error:u,errorUpdateCount:o.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:o.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...o,isInvalidated:!0};case"setState":return{...o,...t.state}}};this.state=s(this.state),ct.batch(()=>{this.observers.forEach(o=>{o.onQueryUpdate()}),C(this,Wt).notify({query:this,type:"updated",action:t})})},Um);function Yy(r,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Qy(t.networkMode)?"fetching":"paused",...r===void 0&&{error:null,status:"pending"}}}function jp(r,t){return{data:r,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Ip(r){const t=typeof r.initialData=="function"?r.initialData():r.initialData,s=t!==void 0,o=s?typeof r.initialDataUpdatedAt=="function"?r.initialDataUpdatedAt():r.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Tt,Ne,Go,Et,$r,As,Ln,cr,Yo,Ls,js,Vr,qr,dr,Is,Ie,Do,gc,vc,wc,xc,Ec,Sc,_c,Xy,zm,DE=(zm=class extends ei{constructor(t,s){super();pe(this,Ie);pe(this,Tt);pe(this,Ne);pe(this,Go);pe(this,Et);pe(this,$r);pe(this,As);pe(this,Ln);pe(this,cr);pe(this,Yo);pe(this,Ls);pe(this,js);pe(this,Vr);pe(this,qr);pe(this,dr);pe(this,Is,new Set);this.options=s,ee(this,Tt,t),ee(this,cr,null),ee(this,Ln,mc()),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(C(this,Ne).addObserver(this),Dp(C(this,Ne),this.options)?Pe(this,Ie,Do).call(this):this.updateResult(),Pe(this,Ie,xc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return bc(C(this,Ne),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return bc(C(this,Ne),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Pe(this,Ie,Ec).call(this),Pe(this,Ie,Sc).call(this),C(this,Ne).removeObserver(this)}setOptions(t){const s=this.options,o=C(this,Ne);if(this.options=C(this,Tt).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Qt(this.options.enabled,C(this,Ne))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Pe(this,Ie,_c).call(this),C(this,Ne).setOptions(this.options),s._defaulted&&!fc(this.options,s)&&C(this,Tt).getQueryCache().notify({type:"observerOptionsUpdated",query:C(this,Ne),observer:this});const l=this.hasListeners();l&&Mp(C(this,Ne),o,this.options,s)&&Pe(this,Ie,Do).call(this),this.updateResult(),l&&(C(this,Ne)!==o||Qt(this.options.enabled,C(this,Ne))!==Qt(s.enabled,C(this,Ne))||yr(this.options.staleTime,C(this,Ne))!==yr(s.staleTime,C(this,Ne)))&&Pe(this,Ie,gc).call(this);const u=Pe(this,Ie,vc).call(this);l&&(C(this,Ne)!==o||Qt(this.options.enabled,C(this,Ne))!==Qt(s.enabled,C(this,Ne))||u!==C(this,dr))&&Pe(this,Ie,wc).call(this,u)}getOptimisticResult(t){const s=C(this,Tt).getQueryCache().build(C(this,Tt),t),o=this.createResult(s,t);return FE(this,o)&&(ee(this,Et,o),ee(this,As,this.options),ee(this,$r,C(this,Ne).state)),o}getCurrentResult(){return C(this,Et)}trackResult(t,s){return new Proxy(t,{get:(o,l)=>(this.trackProp(l),s==null||s(l),l==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&C(this,Ln).status==="pending"&&C(this,Ln).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(o,l))})}trackProp(t){C(this,Is).add(t)}getCurrentQuery(){return C(this,Ne)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=C(this,Tt).defaultQueryOptions(t),o=C(this,Tt).getQueryCache().build(C(this,Tt),s);return o.fetch().then(()=>this.createResult(o,s))}fetch(t){return Pe(this,Ie,Do).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),C(this,Et)))}createResult(t,s){var ie;const o=C(this,Ne),l=this.options,u=C(this,Et),d=C(this,$r),h=C(this,As),m=t!==o?t.state:C(this,Go),{state:g}=t;let w={...g},k=!1,A;if(s._optimisticResults){const ue=this.hasListeners(),Ee=!ue&&Dp(t,s),Te=ue&&Mp(t,o,s,l);(Ee||Te)&&(w={...w,...Yy(g.data,t.options)}),s._optimisticResults==="isRestoring"&&(w.fetchStatus="idle")}let{error:F,errorUpdatedAt:_,status:x}=w;A=w.data;let S=!1;if(s.placeholderData!==void 0&&A===void 0&&x==="pending"){let ue;u!=null&&u.isPlaceholderData&&s.placeholderData===(h==null?void 0:h.placeholderData)?(ue=u.data,S=!0):ue=typeof s.placeholderData=="function"?s.placeholderData((ie=C(this,js))==null?void 0:ie.state.data,C(this,js)):s.placeholderData,ue!==void 0&&(x="success",A=pc(u==null?void 0:u.data,ue,s),k=!0)}if(s.select&&A!==void 0&&!S)if(u&&A===(d==null?void 0:d.data)&&s.select===C(this,Yo))A=C(this,Ls);else try{ee(this,Yo,s.select),A=s.select(A),A=pc(u==null?void 0:u.data,A,s),ee(this,Ls,A),ee(this,cr,null)}catch(ue){ee(this,cr,ue)}C(this,cr)&&(F=C(this,cr),A=C(this,Ls),_=Date.now(),x="error");const j=w.fetchStatus==="fetching",O=x==="pending",L=x==="error",q=O&&j,$=A!==void 0,B={status:x,fetchStatus:w.fetchStatus,isPending:O,isSuccess:x==="success",isError:L,isInitialLoading:q,isLoading:q,data:A,dataUpdatedAt:w.dataUpdatedAt,error:F,errorUpdatedAt:_,failureCount:w.fetchFailureCount,failureReason:w.fetchFailureReason,errorUpdateCount:w.errorUpdateCount,isFetched:w.dataUpdateCount>0||w.errorUpdateCount>0,isFetchedAfterMount:w.dataUpdateCount>m.dataUpdateCount||w.errorUpdateCount>m.errorUpdateCount,isFetching:j,isRefetching:j&&!O,isLoadingError:L&&!$,isPaused:w.fetchStatus==="paused",isPlaceholderData:k,isRefetchError:L&&$,isStale:Jc(t,s),refetch:this.refetch,promise:C(this,Ln),isEnabled:Qt(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const ue=B.data!==void 0,Ee=B.status==="error"&&!ue,Te=_e=>{Ee?_e.reject(B.error):ue&&_e.resolve(B.data)},xe=()=>{const _e=ee(this,Ln,B.promise=mc());Te(_e)},J=C(this,Ln);switch(J.status){case"pending":t.queryHash===o.queryHash&&Te(J);break;case"fulfilled":(Ee||B.data!==J.value)&&xe();break;case"rejected":(!Ee||B.error!==J.reason)&&xe();break}}return B}updateResult(){const t=C(this,Et),s=this.createResult(C(this,Ne),this.options);if(ee(this,$r,C(this,Ne).state),ee(this,As,this.options),C(this,$r).data!==void 0&&ee(this,js,C(this,Ne)),fc(s,t))return;ee(this,Et,s);const o=()=>{if(!t)return!0;const{notifyOnChangeProps:l}=this.options,u=typeof l=="function"?l():l;if(u==="all"||!u&&!C(this,Is).size)return!0;const d=new Set(u??C(this,Is));return this.options.throwOnError&&d.add("error"),Object.keys(C(this,Et)).some(h=>{const p=h;return C(this,Et)[p]!==t[p]&&d.has(p)})};Pe(this,Ie,Xy).call(this,{listeners:o()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Pe(this,Ie,xc).call(this)}},Tt=new WeakMap,Ne=new WeakMap,Go=new WeakMap,Et=new WeakMap,$r=new WeakMap,As=new WeakMap,Ln=new WeakMap,cr=new WeakMap,Yo=new WeakMap,Ls=new WeakMap,js=new WeakMap,Vr=new WeakMap,qr=new WeakMap,dr=new WeakMap,Is=new WeakMap,Ie=new WeakSet,Do=function(t){Pe(this,Ie,_c).call(this);let s=C(this,Ne).fetch(this.options,t);return t!=null&&t.throwOnError||(s=s.catch(Pt)),s},gc=function(){Pe(this,Ie,Ec).call(this);const t=yr(this.options.staleTime,C(this,Ne));if(Yr||C(this,Et).isStale||!dc(t))return;const o=Vy(C(this,Et).dataUpdatedAt,t)+1;ee(this,Vr,Ir.setTimeout(()=>{C(this,Et).isStale||this.updateResult()},o))},vc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(C(this,Ne)):this.options.refetchInterval)??!1},wc=function(t){Pe(this,Ie,Sc).call(this),ee(this,dr,t),!(Yr||Qt(this.options.enabled,C(this,Ne))===!1||!dc(C(this,dr))||C(this,dr)===0)&&ee(this,qr,Ir.setInterval(()=>{(this.options.refetchIntervalInBackground||Xc.isFocused())&&Pe(this,Ie,Do).call(this)},C(this,dr)))},xc=function(){Pe(this,Ie,gc).call(this),Pe(this,Ie,wc).call(this,Pe(this,Ie,vc).call(this))},Ec=function(){C(this,Vr)&&(Ir.clearTimeout(C(this,Vr)),ee(this,Vr,void 0))},Sc=function(){C(this,qr)&&(Ir.clearInterval(C(this,qr)),ee(this,qr,void 0))},_c=function(){const t=C(this,Tt).getQueryCache().build(C(this,Tt),this.options);if(t===C(this,Ne))return;const s=C(this,Ne);ee(this,Ne,t),ee(this,Go,t.state),this.hasListeners()&&(s==null||s.removeObserver(this),t.addObserver(this))},Xy=function(t){ct.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(C(this,Et))}),C(this,Tt).getQueryCache().notify({query:C(this,Ne),type:"observerResultsUpdated"})})},zm);function ME(r,t){return Qt(t.enabled,r)!==!1&&r.state.data===void 0&&!(r.state.status==="error"&&t.retryOnMount===!1)}function Dp(r,t){return ME(r,t)||r.state.data!==void 0&&bc(r,t,t.refetchOnMount)}function bc(r,t,s){if(Qt(t.enabled,r)!==!1&&yr(t.staleTime,r)!=="static"){const o=typeof s=="function"?s(r):s;return o==="always"||o!==!1&&Jc(r,t)}return!1}function Mp(r,t,s,o){return(r!==t||Qt(o.enabled,r)===!1)&&(!s.suspense||r.state.status!=="error")&&Jc(r,s)}function Jc(r,t){return Qt(t.enabled,r)!==!1&&r.isStaleByTime(yr(t.staleTime,r))}function FE(r,t){return!fc(r.getCurrentResult(),t)}function Fp(r){return{onFetch:(t,s)=>{var g,w,k,A,F;const o=t.options,l=(k=(w=(g=t.fetchOptions)==null?void 0:g.meta)==null?void 0:w.fetchMore)==null?void 0:k.direction,u=((A=t.state.data)==null?void 0:A.pages)||[],d=((F=t.state.data)==null?void 0:F.pageParams)||[];let h={pages:[],pageParams:[]},p=0;const m=async()=>{let _=!1;const x=O=>{PE(O,()=>t.signal,()=>_=!0)},S=Hy(t.options,t.fetchOptions),j=async(O,L,q)=>{if(_)return Promise.reject();if(L==null&&O.pages.length)return Promise.resolve(O);const G=(()=>{const Ee={client:t.client,queryKey:t.queryKey,pageParam:L,direction:q?"backward":"forward",meta:t.options.meta};return x(Ee),Ee})(),B=await S(G),{maxPages:ie}=t.options,ue=q?TE:RE;return{pages:ue(O.pages,B,ie),pageParams:ue(O.pageParams,L,ie)}};if(l&&u.length){const O=l==="backward",L=O?UE:Up,q={pages:u,pageParams:d},$=L(o,q);h=await j(q,$,O)}else{const O=r??u.length;do{const L=p===0?d[0]??o.initialPageParam:Up(o,h);if(p>0&&L==null)break;h=await j(h,L),p++}while(p{var _,x;return(x=(_=t.options).persister)==null?void 0:x.call(_,m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s)}:t.fetchFn=m}}}function Up(r,{pages:t,pageParams:s}){const o=t.length-1;return t.length>0?r.getNextPageParam(t[o],t,s[o],s):void 0}function UE(r,{pages:t,pageParams:s}){var o;return t.length>0?(o=r.getPreviousPageParam)==null?void 0:o.call(r,t[0],t,s[0],s):void 0}var Xo,yn,gt,Hr,gn,ir,Bm,zE=(Bm=class extends Gy{constructor(t){super();pe(this,gn);pe(this,Xo);pe(this,yn);pe(this,gt);pe(this,Hr);ee(this,Xo,t.client),this.mutationId=t.mutationId,ee(this,gt,t.mutationCache),ee(this,yn,[]),this.state=t.state||BE(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){C(this,yn).includes(t)||(C(this,yn).push(t),this.clearGcTimeout(),C(this,gt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ee(this,yn,C(this,yn).filter(s=>s!==t)),this.scheduleGc(),C(this,gt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){C(this,yn).length||(this.state.status==="pending"?this.scheduleGc():C(this,gt).remove(this))}continue(){var t;return((t=C(this,Hr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var d,h,p,m,g,w,k,A,F,_,x,S,j,O,L,q,$,G;const s=()=>{Pe(this,gn,ir).call(this,{type:"continue"})},o={client:C(this,Xo),meta:this.options.meta,mutationKey:this.options.mutationKey};ee(this,Hr,Ky({fn:()=>this.options.mutationFn?this.options.mutationFn(t,o):Promise.reject(new Error("No mutationFn found")),onFail:(B,ie)=>{Pe(this,gn,ir).call(this,{type:"failed",failureCount:B,error:ie})},onPause:()=>{Pe(this,gn,ir).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>C(this,gt).canRun(this)}));const l=this.state.status==="pending",u=!C(this,Hr).canStart();try{if(l)s();else{Pe(this,gn,ir).call(this,{type:"pending",variables:t,isPaused:u}),C(this,gt).config.onMutate&&await C(this,gt).config.onMutate(t,this,o);const ie=await((h=(d=this.options).onMutate)==null?void 0:h.call(d,t,o));ie!==this.state.context&&Pe(this,gn,ir).call(this,{type:"pending",context:ie,variables:t,isPaused:u})}const B=await C(this,Hr).start();return await((m=(p=C(this,gt).config).onSuccess)==null?void 0:m.call(p,B,t,this.state.context,this,o)),await((w=(g=this.options).onSuccess)==null?void 0:w.call(g,B,t,this.state.context,o)),await((A=(k=C(this,gt).config).onSettled)==null?void 0:A.call(k,B,null,this.state.variables,this.state.context,this,o)),await((_=(F=this.options).onSettled)==null?void 0:_.call(F,B,null,t,this.state.context,o)),Pe(this,gn,ir).call(this,{type:"success",data:B}),B}catch(B){try{await((S=(x=C(this,gt).config).onError)==null?void 0:S.call(x,B,t,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((O=(j=this.options).onError)==null?void 0:O.call(j,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}try{await((q=(L=C(this,gt).config).onSettled)==null?void 0:q.call(L,void 0,B,this.state.variables,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((G=($=this.options).onSettled)==null?void 0:G.call($,void 0,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}throw Pe(this,gn,ir).call(this,{type:"error",error:B}),B}finally{C(this,gt).runNext(this)}}},Xo=new WeakMap,yn=new WeakMap,gt=new WeakMap,Hr=new WeakMap,gn=new WeakSet,ir=function(t){const s=o=>{switch(t.type){case"failed":return{...o,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...o,isPaused:!0};case"continue":return{...o,isPaused:!1};case"pending":return{...o,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...o,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...o,data:void 0,error:t.error,failureCount:o.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),ct.batch(()=>{C(this,yn).forEach(o=>{o.onMutationUpdate(t)}),C(this,gt).notify({mutation:this,type:"updated",action:t})})},Bm);function BE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var jn,an,Jo,$m,$E=($m=class extends ei{constructor(t={}){super();pe(this,jn);pe(this,an);pe(this,Jo);this.config=t,ee(this,jn,new Set),ee(this,an,new Map),ee(this,Jo,0)}build(t,s,o){const l=new zE({client:t,mutationCache:this,mutationId:++pa(this,Jo)._,options:t.defaultMutationOptions(s),state:o});return this.add(l),l}add(t){C(this,jn).add(t);const s=xa(t);if(typeof s=="string"){const o=C(this,an).get(s);o?o.push(t):C(this,an).set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(C(this,jn).delete(t)){const s=xa(t);if(typeof s=="string"){const o=C(this,an).get(s);if(o)if(o.length>1){const l=o.indexOf(t);l!==-1&&o.splice(l,1)}else o[0]===t&&C(this,an).delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=xa(t);if(typeof s=="string"){const o=C(this,an).get(s),l=o==null?void 0:o.find(u=>u.state.status==="pending");return!l||l===t}else return!0}runNext(t){var o;const s=xa(t);if(typeof s=="string"){const l=(o=C(this,an).get(s))==null?void 0:o.find(u=>u!==t&&u.state.isPaused);return(l==null?void 0:l.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ct.batch(()=>{C(this,jn).forEach(t=>{this.notify({type:"removed",mutation:t})}),C(this,jn).clear(),C(this,an).clear()})}getAll(){return Array.from(C(this,jn))}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Op(s,o))}findAll(t={}){return this.getAll().filter(s=>Op(t,s))}notify(t){ct.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return ct.batch(()=>Promise.all(t.map(s=>s.continue().catch(Pt))))}},jn=new WeakMap,an=new WeakMap,Jo=new WeakMap,$m);function xa(r){var t;return(t=r.options.scope)==null?void 0:t.id}var vn,Vm,VE=(Vm=class extends ei{constructor(t={}){super();pe(this,vn);this.config=t,ee(this,vn,new Map)}build(t,s,o){const l=s.queryKey,u=s.queryHash??Gc(l,s);let d=this.get(u);return d||(d=new IE({client:t,queryKey:l,queryHash:u,options:t.defaultQueryOptions(s),state:o,defaultOptions:t.getQueryDefaults(l)}),this.add(d)),d}add(t){C(this,vn).has(t.queryHash)||(C(this,vn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=C(this,vn).get(t.queryHash);s&&(t.destroy(),s===t&&C(this,vn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){ct.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return C(this,vn).get(t)}getAll(){return[...C(this,vn).values()]}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Np(s,o))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(o=>Np(t,o)):s}notify(t){ct.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){ct.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){ct.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},vn=new WeakMap,Vm),He,fr,hr,Ds,Ms,pr,Fs,Us,qm,qE=(qm=class{constructor(r={}){pe(this,He);pe(this,fr);pe(this,hr);pe(this,Ds);pe(this,Ms);pe(this,pr);pe(this,Fs);pe(this,Us);ee(this,He,r.queryCache||new VE),ee(this,fr,r.mutationCache||new $E),ee(this,hr,r.defaultOptions||{}),ee(this,Ds,new Map),ee(this,Ms,new Map),ee(this,pr,0)}mount(){pa(this,pr)._++,C(this,pr)===1&&(ee(this,Fs,Xc.subscribe(async r=>{r&&(await this.resumePausedMutations(),C(this,He).onFocus())})),ee(this,Us,Ia.subscribe(async r=>{r&&(await this.resumePausedMutations(),C(this,He).onOnline())})))}unmount(){var r,t;pa(this,pr)._--,C(this,pr)===0&&((r=C(this,Fs))==null||r.call(this),ee(this,Fs,void 0),(t=C(this,Us))==null||t.call(this),ee(this,Us,void 0))}isFetching(r){return C(this,He).findAll({...r,fetchStatus:"fetching"}).length}isMutating(r){return C(this,fr).findAll({...r,status:"pending"}).length}getQueryData(r){var s;const t=this.defaultQueryOptions({queryKey:r});return(s=C(this,He).get(t.queryHash))==null?void 0:s.state.data}ensureQueryData(r){const t=this.defaultQueryOptions(r),s=C(this,He).build(this,t),o=s.state.data;return o===void 0?this.fetchQuery(r):(r.revalidateIfStale&&s.isStaleByTime(yr(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(r){return C(this,He).findAll(r).map(({queryKey:t,state:s})=>{const o=s.data;return[t,o]})}setQueryData(r,t,s){const o=this.defaultQueryOptions({queryKey:r}),l=C(this,He).get(o.queryHash),u=l==null?void 0:l.state.data,d=bE(t,u);if(d!==void 0)return C(this,He).build(this,o).setData(d,{...s,manual:!0})}setQueriesData(r,t,s){return ct.batch(()=>C(this,He).findAll(r).map(({queryKey:o})=>[o,this.setQueryData(o,t,s)]))}getQueryState(r){var s;const t=this.defaultQueryOptions({queryKey:r});return(s=C(this,He).get(t.queryHash))==null?void 0:s.state}removeQueries(r){const t=C(this,He);ct.batch(()=>{t.findAll(r).forEach(s=>{t.remove(s)})})}resetQueries(r,t){const s=C(this,He);return ct.batch(()=>(s.findAll(r).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...r},t)))}cancelQueries(r,t={}){const s={revert:!0,...t},o=ct.batch(()=>C(this,He).findAll(r).map(l=>l.cancel(s)));return Promise.all(o).then(Pt).catch(Pt)}invalidateQueries(r,t={}){return ct.batch(()=>(C(this,He).findAll(r).forEach(s=>{s.invalidate()}),(r==null?void 0:r.refetchType)==="none"?Promise.resolve():this.refetchQueries({...r,type:(r==null?void 0:r.refetchType)??(r==null?void 0:r.type)??"active"},t)))}refetchQueries(r,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},o=ct.batch(()=>C(this,He).findAll(r).filter(l=>!l.isDisabled()&&!l.isStatic()).map(l=>{let u=l.fetch(void 0,s);return s.throwOnError||(u=u.catch(Pt)),l.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(o).then(Pt)}fetchQuery(r){const t=this.defaultQueryOptions(r);t.retry===void 0&&(t.retry=!1);const s=C(this,He).build(this,t);return s.isStaleByTime(yr(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(r){return this.fetchQuery(r).then(Pt).catch(Pt)}fetchInfiniteQuery(r){return r.behavior=Fp(r.pages),this.fetchQuery(r)}prefetchInfiniteQuery(r){return this.fetchInfiniteQuery(r).then(Pt).catch(Pt)}ensureInfiniteQueryData(r){return r.behavior=Fp(r.pages),this.ensureQueryData(r)}resumePausedMutations(){return Ia.isOnline()?C(this,fr).resumePausedMutations():Promise.resolve()}getQueryCache(){return C(this,He)}getMutationCache(){return C(this,fr)}getDefaultOptions(){return C(this,hr)}setDefaultOptions(r){ee(this,hr,r)}setQueryDefaults(r,t){C(this,Ds).set(Ho(r),{queryKey:r,defaultOptions:t})}getQueryDefaults(r){const t=[...C(this,Ds).values()],s={};return t.forEach(o=>{Wo(r,o.queryKey)&&Object.assign(s,o.defaultOptions)}),s}setMutationDefaults(r,t){C(this,Ms).set(Ho(r),{mutationKey:r,defaultOptions:t})}getMutationDefaults(r){const t=[...C(this,Ms).values()],s={};return t.forEach(o=>{Wo(r,o.mutationKey)&&Object.assign(s,o.defaultOptions)}),s}defaultQueryOptions(r){if(r._defaulted)return r;const t={...C(this,hr).queries,...this.getQueryDefaults(r.queryKey),...r,_defaulted:!0};return t.queryHash||(t.queryHash=Gc(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Yc&&(t.enabled=!1),t}defaultMutationOptions(r){return r!=null&&r._defaulted?r:{...C(this,hr).mutations,...(r==null?void 0:r.mutationKey)&&this.getMutationDefaults(r.mutationKey),...r,_defaulted:!0}}clear(){C(this,He).clear(),C(this,fr).clear()}},He=new WeakMap,fr=new WeakMap,hr=new WeakMap,Ds=new WeakMap,Ms=new WeakMap,pr=new WeakMap,Fs=new WeakMap,Us=new WeakMap,qm),Jy=R.createContext(void 0),HE=r=>{const t=R.useContext(Jy);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},WE=({client:r,children:t})=>(R.useEffect(()=>(r.mount(),()=>{r.unmount()}),[r]),v.jsx(Jy.Provider,{value:r,children:t})),Zy=R.createContext(!1),QE=()=>R.useContext(Zy);Zy.Provider;function KE(){let r=!1;return{clearReset:()=>{r=!1},reset:()=>{r=!0},isReset:()=>r}}var GE=R.createContext(KE()),YE=()=>R.useContext(GE),XE=(r,t,s)=>{const o=s!=null&&s.state.error&&typeof r.throwOnError=="function"?Wy(r.throwOnError,[s.state.error,s]):r.throwOnError;(r.suspense||r.experimental_prefetchInRender||o)&&(t.isReset()||(r.retryOnMount=!1))},JE=r=>{R.useEffect(()=>{r.clearReset()},[r])},ZE=({result:r,errorResetBoundary:t,throwOnError:s,query:o,suspense:l})=>r.isError&&!t.isReset()&&!r.isFetching&&o&&(l&&r.data===void 0||Wy(s,[r.error,o])),eS=r=>{if(r.suspense){const s=l=>l==="static"?l:Math.max(l??1e3,1e3),o=r.staleTime;r.staleTime=typeof o=="function"?(...l)=>s(o(...l)):s(o),typeof r.gcTime=="number"&&(r.gcTime=Math.max(r.gcTime,1e3))}},tS=(r,t)=>r.isLoading&&r.isFetching&&!t,nS=(r,t)=>(r==null?void 0:r.suspense)&&t.isPending,zp=(r,t,s)=>t.fetchOptimistic(r).catch(()=>{s.clearReset()});function rS(r,t,s){var k,A,F,_;const o=QE(),l=YE(),u=HE(),d=u.defaultQueryOptions(r);(A=(k=u.getDefaultOptions().queries)==null?void 0:k._experimental_beforeQuery)==null||A.call(k,d);const h=u.getQueryCache().get(d.queryHash);d._optimisticResults=o?"isRestoring":"optimistic",eS(d),XE(d,l,h),JE(l);const p=!u.getQueryCache().get(d.queryHash),[m]=R.useState(()=>new t(u,d)),g=m.getOptimisticResult(d),w=!o&&r.subscribed!==!1;if(R.useSyncExternalStore(R.useCallback(x=>{const S=w?m.subscribe(ct.batchCalls(x)):Pt;return m.updateResult(),S},[m,w]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),R.useEffect(()=>{m.setOptions(d)},[d,m]),nS(d,g))throw zp(d,m,l);if(ZE({result:g,errorResetBoundary:l,throwOnError:d.throwOnError,query:h,suspense:d.suspense}))throw g.error;if((_=(F=u.getDefaultOptions().queries)==null?void 0:F._experimental_afterQuery)==null||_.call(F,d,g),d.experimental_prefetchInRender&&!Yr&&tS(g,o)){const x=p?zp(d,m,l):h==null?void 0:h.promise;x==null||x.catch(Pt).finally(()=>{m.updateResult()})}return d.notifyOnChangeProps?g:m.trackResult(g)}function sS(r,t){return rS(r,DE)}const oS=new qE({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}});/** * @remix-run/router v1.23.3 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Da(){return Da=Object.assign?Object.assign.bind():function(r){for(var t=1;t"u")throw new Error(t)}function eg(r,t){if(!r){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function aS(){return Math.random().toString(36).substr(2,8)}function $p(r,t){return{usr:r.state,key:r.key,idx:t}}function kc(r,t,s,o){return s===void 0&&(s=null),Da({pathname:typeof r=="string"?r:r.pathname,search:"",hash:""},typeof t=="string"?$a(t):t,{state:s,key:t&&t.key||o||aS()})}function tg(r){let{pathname:t="/",search:s="",hash:o=""}=r;return s&&s!=="?"&&(t+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function $a(r){let t={};if(r){let s=r.indexOf("#");s>=0&&(t.hash=r.substr(s),r=r.substr(0,s));let o=r.indexOf("?");o>=0&&(t.search=r.substr(o),r=r.substr(0,o)),r&&(t.pathname=r)}return t}function lS(r,t,s,o){o===void 0&&(o={});let{window:l=document.defaultView,v5Compat:u=!1}=o,d=l.history,h=mr.Pop,p=null,m=g();m==null&&(m=0,d.replaceState(Da({},d.state,{idx:m}),""));function g(){return(d.state||{idx:null}).idx}function w(){h=mr.Pop;let x=g(),S=x==null?null:x-m;m=x,p&&p({action:h,location:_.location,delta:S})}function k(x,S){h=mr.Push;let j=kc(_.location,x,S);m=g()+1;let O=$p(j,m),L=_.createHref(j);try{d.pushState(O,"",L)}catch(q){if(q instanceof DOMException&&q.name==="DataCloneError")throw q;l.location.assign(L)}u&&p&&p({action:h,location:_.location,delta:1})}function A(x,S){h=mr.Replace;let j=kc(_.location,x,S);m=g();let O=$p(j,m),L=_.createHref(j);d.replaceState(O,"",L),u&&p&&p({action:h,location:_.location,delta:0})}function F(x){let S=l.location.origin!=="null"?l.location.origin:l.location.href,j=typeof x=="string"?x:tg(x);return j=j.replace(/ $/,"%20"),Ot(S,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,S)}let _={get action(){return h},get location(){return r(l,d)},listen(x){if(p)throw new Error("A history only accepts one active listener");return l.addEventListener(Bp,w),p=x,()=>{l.removeEventListener(Bp,w),p=null}},createHref(x){return t(l,x)},createURL:F,encodeLocation(x){let S=F(x);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:k,replace:A,go(x){return d.go(x)}};return _}var Vp;(function(r){r.data="data",r.deferred="deferred",r.redirect="redirect",r.error="error"})(Vp||(Vp={}));function uS(r,t,s){return s===void 0&&(s="/"),cS(r,t,s)}function cS(r,t,s,o){let l=typeof t=="string"?$a(t):t,u=sg(l.pathname||"/",s);if(u==null)return null;let d=ng(r);dS(d);let h=null,p=_S(u);for(let m=0;h==null&&m{let p={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:d,route:u};p.relativePath.startsWith("/")&&(Ot(p.relativePath.startsWith(o),'Absolute route path "'+p.relativePath+'" nested under path '+('"'+o+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),p.relativePath=p.relativePath.slice(o.length));let m=Rs([o,p.relativePath]),g=s.concat(p);u.children&&u.children.length>0&&(Ot(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),ng(u.children,t,g,m)),!(u.path==null&&!u.index)&&t.push({path:m,score:vS(m,u.index),routesMeta:g})};return r.forEach((u,d)=>{var h;if(u.path===""||!((h=u.path)!=null&&h.includes("?")))l(u,d);else for(let p of rg(u.path))l(u,d,p)}),t}function rg(r){let t=r.split("/");if(t.length===0)return[];let[s,...o]=t,l=s.endsWith("?"),u=s.replace(/\?$/,"");if(o.length===0)return l?[u,""]:[u];let d=rg(o.join("/")),h=[];return h.push(...d.map(p=>p===""?u:[u,p].join("/"))),l&&h.push(...d),h.map(p=>r.startsWith("/")&&p===""?"/":p)}function dS(r){r.sort((t,s)=>t.score!==s.score?s.score-t.score:wS(t.routesMeta.map(o=>o.childrenIndex),s.routesMeta.map(o=>o.childrenIndex)))}const fS=/^:[\w-]+$/,hS=3,pS=2,mS=1,yS=10,gS=-2,qp=r=>r==="*";function vS(r,t){let s=r.split("/"),o=s.length;return s.some(qp)&&(o+=gS),t&&(o+=pS),s.filter(l=>!qp(l)).reduce((l,u)=>l+(fS.test(u)?hS:u===""?mS:yS),o)}function wS(r,t){return r.length===t.length&&r.slice(0,-1).every((o,l)=>o===t[l])?r[r.length-1]-t[t.length-1]:0}function xS(r,t,s){let{routesMeta:o}=r,l={},u="/",d=[];for(let h=0;h{let{paramName:k,isOptional:A}=g;if(k==="*"){let _=h[w]||"";d=u.slice(0,u.length-_.length).replace(/(.)\/+$/,"$1")}const F=h[w];return A&&!F?m[k]=void 0:m[k]=(F||"").replace(/%2F/g,"/"),m},{}),pathname:u,pathnameBase:d,pattern:r}}function SS(r,t,s){t===void 0&&(t=!1),s===void 0&&(s=!0),eg(r==="*"||!r.endsWith("*")||r.endsWith("/*"),'Route path "'+r+'" will be treated as if it were '+('"'+r.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+r.replace(/\*$/,"/*")+'".'));let o=[],l="^"+r.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,p)=>(o.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)"));return r.endsWith("*")?(o.push({paramName:"*"}),l+=r==="*"||r==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?l+="\\/*$":r!==""&&r!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),o]}function _S(r){try{return r.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return eg(!1,'The URL path "'+r+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),r}}function sg(r,t){if(t==="/")return r;if(!r.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,o=r.charAt(s);return o&&o!=="/"?null:r.slice(s)||"/"}const bS=r=>r.replace(/\/\/+/g,"/"),Rs=r=>bS(r.join("/")),kS=r=>r.replace(/\/+$/,"").replace(/^\/*/,"/");function CS(r){return r!=null&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.internal=="boolean"&&"data"in r}const og=["post","put","patch","delete"];new Set(og);const RS=["get",...og];new Set(RS);/** * React Router v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Ma(){return Ma=Object.assign?Object.assign.bind():function(r){for(var t=1;tObject.assign({},x,{params:Object.assign({},h,x.params),pathname:Rs([p,l.encodeLocation?l.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?p:Rs([p,l.encodeLocation?l.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),u,s,o);return t&&_?R.createElement(ti.Provider,{value:{location:Ma({pathname:"/",search:"",hash:"",state:null,key:"default"},g),navigationType:mr.Pop}},_):_}function LS(){let r=BS(),t=CS(r)?r.status+" "+r.statusText:r instanceof Error?r.message:JSON.stringify(r),s=r instanceof Error?r.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},t),s?R.createElement("pre",{style:l},s):null,null)}const jS=R.createElement(LS,null);class IS extends R.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,s){return s.location!==t.location||s.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:s.error,location:s.location,revalidation:t.revalidation||s.revalidation}}componentDidCatch(t,s){console.error("React Router caught the following error during render",t,s)}render(){return this.state.error!==void 0?R.createElement(Va.Provider,{value:this.props.routeContext},R.createElement(ag.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function DS(r){let{routeContext:t,match:s,children:o}=r,l=R.useContext(TS);return l&&l.static&&l.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=s.route.id),R.createElement(Va.Provider,{value:t},o)}function MS(r,t,s,o){var l;if(t===void 0&&(t=[]),s===void 0&&(s=null),o===void 0&&(o=null),r==null){var u;if(!s)return null;if(s.errors)r=s.matches;else if((u=o)!=null&&u.v7_partialHydration&&t.length===0&&!s.initialized&&s.matches.length>0)r=s.matches;else return null}let d=r,h=(l=s)==null?void 0:l.errors;if(h!=null){let g=d.findIndex(w=>w.route.id&&(h==null?void 0:h[w.route.id])!==void 0);g>=0||Ot(!1),d=d.slice(0,Math.min(d.length,g+1))}let p=!1,m=-1;if(s&&o&&o.v7_partialHydration)for(let g=0;g=0?d=d.slice(0,m+1):d=[d[0]];break}}}return d.reduceRight((g,w,k)=>{let A,F=!1,_=null,x=null;s&&(A=h&&w.route.id?h[w.route.id]:void 0,_=w.route.errorElement||jS,p&&(m<0&&k===0?($S("route-fallback"),F=!0,x=null):m===k&&(F=!0,x=w.route.hydrateFallbackElement||null)));let S=t.concat(d.slice(0,k+1)),j=()=>{let O;return A?O=_:F?O=x:w.route.Component?O=R.createElement(w.route.Component,null):w.route.element?O=w.route.element:O=g,R.createElement(DS,{match:w,routeContext:{outlet:g,matches:S,isDataRoute:s!=null},children:O})};return s&&(w.route.ErrorBoundary||w.route.errorElement||k===0)?R.createElement(IS,{location:s.location,revalidation:s.revalidation,component:_,error:A,children:j(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):j()},null)}var lg=(function(r){return r.UseBlocker="useBlocker",r.UseLoaderData="useLoaderData",r.UseActionData="useActionData",r.UseRouteError="useRouteError",r.UseNavigation="useNavigation",r.UseRouteLoaderData="useRouteLoaderData",r.UseMatches="useMatches",r.UseRevalidator="useRevalidator",r.UseNavigateStable="useNavigate",r.UseRouteId="useRouteId",r})(lg||{});function FS(r){let t=R.useContext(PS);return t||Ot(!1),t}function US(r){let t=R.useContext(Va);return t||Ot(!1),t}function zS(r){let t=US(),s=t.matches[t.matches.length-1];return s.route.id||Ot(!1),s.route.id}function BS(){var r;let t=R.useContext(ag),s=FS(lg.UseRouteError),o=zS();return t!==void 0?t:(r=s.errors)==null?void 0:r[o]}const Hp={};function $S(r,t,s){Hp[r]||(Hp[r]=!0)}function VS(r,t){r==null||r.v7_startTransition,r==null||r.v7_relativeSplatPath}function Cc(r){Ot(!1)}function qS(r){let{basename:t="/",children:s=null,location:o,navigationType:l=mr.Pop,navigator:u,static:d=!1,future:h}=r;Zc()&&Ot(!1);let p=t.replace(/^\/*/,"/"),m=R.useMemo(()=>({basename:p,navigator:u,static:d,future:Ma({v7_relativeSplatPath:!1},h)}),[p,h,u,d]);typeof o=="string"&&(o=$a(o));let{pathname:g="/",search:w="",hash:k="",state:A=null,key:F="default"}=o,_=R.useMemo(()=>{let x=sg(g,p);return x==null?null:{location:{pathname:x,search:w,hash:k,state:A,key:F},navigationType:l}},[p,g,w,k,A,F,l]);return _==null?null:R.createElement(ig.Provider,{value:m},R.createElement(ti.Provider,{children:s,value:_}))}function HS(r){let{children:t,location:s}=r;return OS(Rc(t),s)}new Promise(()=>{});function Rc(r,t){t===void 0&&(t=[]);let s=[];return R.Children.forEach(r,(o,l)=>{if(!R.isValidElement(o))return;let u=[...t,l];if(o.type===R.Fragment){s.push.apply(s,Rc(o.props.children,u));return}o.type!==Cc&&Ot(!1),!o.props.index||!o.props.children||Ot(!1);let d={id:o.props.id||u.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,loader:o.props.loader,action:o.props.action,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(d.children=Rc(o.props.children,u)),s.push(d)}),s}/** * React Router DOM v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */const WS="6";try{window.__reactRouterVersion=WS}catch{}const QS="startTransition",Wp=Wm[QS];function KS(r){let{basename:t,children:s,future:o,window:l}=r,u=R.useRef();u.current==null&&(u.current=iS({window:l,v5Compat:!0}));let d=u.current,[h,p]=R.useState({action:d.action,location:d.location}),{v7_startTransition:m}=o||{},g=R.useCallback(w=>{m&&Wp?Wp(()=>p(w)):p(w)},[p,m]);return R.useLayoutEffect(()=>d.listen(g),[d,g]),R.useEffect(()=>VS(o),[o]),R.createElement(qS,{basename:t,children:s,location:h.location,navigationType:h.action,navigator:d,future:o})}var Qp;(function(r){r.UseScrollRestoration="useScrollRestoration",r.UseSubmit="useSubmit",r.UseSubmitFetcher="useSubmitFetcher",r.UseFetcher="useFetcher",r.useViewTransitionState="useViewTransitionState"})(Qp||(Qp={}));var Kp;(function(r){r.UseFetcher="useFetcher",r.UseFetchers="useFetchers",r.UseScrollRestoration="useScrollRestoration"})(Kp||(Kp={}));function ug(r,t){return function(){return r.apply(t,arguments)}}const{toString:GS}=Object.prototype,{getPrototypeOf:zs}=Object,{iterator:ni,toStringTag:cg}=Symbol,Fa=(({hasOwnProperty:r})=>(t,s)=>r.call(t,s))(Object.prototype),Qo=(r,t)=>{let s=r;const o=[];for(;s!=null&&s!==Object.prototype;){if(o.indexOf(s)!==-1)return!1;if(o.push(s),Fa(s,t))return!0;s=zs(s)}return!1},YS=(r,t)=>r!=null&&Qo(r,t)?r[t]:void 0,td=(r=>t=>{const s=GS.call(t);return r[s]||(r[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),un=r=>(r=r.toLowerCase(),t=>td(t)===r),qa=r=>t=>typeof t===r,{isArray:Xr}=Array,Bs=qa("undefined");function Vs(r){return r!==null&&!Bs(r)&&r.constructor!==null&&!Bs(r.constructor)&&Nt(r.constructor.isBuffer)&&r.constructor.isBuffer(r)}const dg=un("ArrayBuffer");function XS(r){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(r):t=r&&r.buffer&&dg(r.buffer),t}const JS=qa("string"),Nt=qa("function"),fg=qa("number"),qs=r=>r!==null&&typeof r=="object",ZS=r=>r===!0||r===!1,Ra=r=>{if(!qs(r))return!1;const t=zs(r);return(t===null||t===Object.prototype||zs(t)===null)&&!Qo(r,cg)&&!Qo(r,ni)},e_=r=>{if(!qs(r)||Vs(r))return!1;try{return Object.keys(r).length===0&&Object.getPrototypeOf(r)===Object.prototype}catch{return!1}},t_=un("Date"),n_=un("File"),r_=r=>!!(r&&typeof r.uri<"u"),s_=r=>r&&typeof r.getParts<"u",o_=un("Blob"),i_=un("FileList"),a_=r=>qs(r)&&Nt(r.pipe);function l_(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Gp=l_(),Yp=typeof Gp.FormData<"u"?Gp.FormData:void 0,u_=r=>{if(!r)return!1;if(Yp&&r instanceof Yp)return!0;const t=zs(r);if(!t||t===Object.prototype||!Nt(r.append))return!1;const s=td(r);return s==="formdata"||s==="object"&&Nt(r.toString)&&r.toString()==="[object FormData]"},c_=un("URLSearchParams"),[d_,f_,h_,p_]=["ReadableStream","Request","Response","Headers"].map(un),m_=r=>r.trim?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ri(r,t,{allOwnKeys:s=!1}={}){if(r===null||typeof r>"u")return;let o,l;if(typeof r!="object"&&(r=[r]),Xr(r))for(o=0,l=r.length;o0;)if(l=s[o],t===l.toLowerCase())return l;return null}const Dr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,pg=r=>!Bs(r)&&r!==Dr;function Tc(...r){const{caseless:t,skipUndefined:s}=pg(this)&&this||{},o={},l=(u,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;const h=t&&typeof d=="string"&&hg(o,d)||d,p=Fa(o,h)?o[h]:void 0;Ra(p)&&Ra(u)?o[h]=Tc(p,u):Ra(u)?o[h]=Tc({},u):Xr(u)?o[h]=u.slice():(!s||!Bs(u))&&(o[h]=u)};for(let u=0,d=r.length;u(ri(t,(l,u)=>{s&&Nt(l)?Object.defineProperty(r,u,{__proto__:null,value:ug(l,s),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(r,u,{__proto__:null,value:l,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),r),g_=r=>(r.charCodeAt(0)===65279&&(r=r.slice(1)),r),v_=(r,t,s,o)=>{r.prototype=Object.create(t.prototype,o),Object.defineProperty(r.prototype,"constructor",{__proto__:null,value:r,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(r,"super",{__proto__:null,value:t.prototype}),s&&Object.assign(r.prototype,s)},w_=(r,t,s,o)=>{let l,u,d;const h={};if(t=t||{},r==null)return t;do{for(l=Object.getOwnPropertyNames(r),u=l.length;u-- >0;)d=l[u],(!o||o(d,r,t))&&!h[d]&&(t[d]=r[d],h[d]=!0);r=s!==!1&&zs(r)}while(r&&(!s||s(r,t))&&r!==Object.prototype);return t},x_=(r,t,s)=>{r=String(r),(s===void 0||s>r.length)&&(s=r.length),s-=t.length;const o=r.indexOf(t,s);return o!==-1&&o===s},E_=r=>{if(!r)return null;if(Xr(r))return r;let t=r.length;if(!fg(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=r[t];return s},S_=(r=>t=>r&&t instanceof r)(typeof Uint8Array<"u"&&zs(Uint8Array)),__=(r,t)=>{const o=(r&&r[ni]).call(r);let l;for(;(l=o.next())&&!l.done;){const u=l.value;t.call(r,u[0],u[1])}},b_=(r,t)=>{let s;const o=[];for(;(s=r.exec(t))!==null;)o.push(s);return o},k_=un("HTMLFormElement"),C_=r=>r.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,o,l){return o.toUpperCase()+l}),{propertyIsEnumerable:R_}=Object.prototype,T_=un("RegExp"),mg=(r,t)=>{const s=Object.getOwnPropertyDescriptors(r),o={};ri(s,(l,u)=>{let d;(d=t(l,u,r))!==!1&&(o[u]=d||l)}),Object.defineProperties(r,o)},P_=r=>{mg(r,(t,s)=>{if(Nt(r)&&["arguments","caller","callee"].includes(s))return!1;const o=r[s];if(Nt(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},N_=(r,t)=>{const s={},o=l=>{l.forEach(u=>{s[u]=!0})};return Xr(r)?o(r):o(String(r).split(t)),s},O_=()=>{},A_=(r,t)=>r!=null&&Number.isFinite(r=+r)?r:t;function L_(r){return!!(r&&Nt(r.append)&&r[cg]==="FormData"&&r[ni])}const j_=r=>{const t=new WeakSet,s=o=>{if(qs(o)){if(t.has(o))return;if(Vs(o))return o;if(!("toJSON"in o)){t.add(o);const l=Xr(o)?[]:{};return ri(o,(u,d)=>{const h=s(u);!Bs(h)&&(l[d]=h)}),t.delete(o),l}}return o};return s(r)},I_=un("AsyncFunction"),D_=r=>r&&(qs(r)||Nt(r))&&Nt(r.then)&&Nt(r.catch),yg=((r,t)=>r?setImmediate:t?((s,o)=>(Dr.addEventListener("message",({source:l,data:u})=>{l===Dr&&u===s&&o.length&&o.shift()()},!1),l=>{o.push(l),Dr.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",Nt(Dr.postMessage)),M_=typeof queueMicrotask<"u"?queueMicrotask.bind(Dr):typeof process<"u"&&process.nextTick||yg,gg=r=>r!=null&&Nt(r[ni]),F_=r=>r!=null&&Qo(r,ni)&&gg(r),N={isArray:Xr,isArrayBuffer:dg,isBuffer:Vs,isFormData:u_,isArrayBufferView:XS,isString:JS,isNumber:fg,isBoolean:ZS,isObject:qs,isPlainObject:Ra,isEmptyObject:e_,isReadableStream:d_,isRequest:f_,isResponse:h_,isHeaders:p_,isUndefined:Bs,isDate:t_,isFile:n_,isReactNativeBlob:r_,isReactNative:s_,isBlob:o_,isRegExp:T_,isFunction:Nt,isStream:a_,isURLSearchParams:c_,isTypedArray:S_,isFileList:i_,forEach:ri,merge:Tc,extend:y_,trim:m_,stripBOM:g_,inherits:v_,toFlatObject:w_,kindOf:td,kindOfTest:un,endsWith:x_,toArray:E_,forEachEntry:__,matchAll:b_,isHTMLForm:k_,hasOwnProperty:Fa,hasOwnProp:Fa,hasOwnInPrototypeChain:Qo,getSafeProp:YS,reduceDescriptors:mg,freezeMethods:P_,toObjectSet:N_,toCamelCase:C_,noop:O_,toFiniteNumber:A_,findKey:hg,global:Dr,isContextDefined:pg,isSpecCompliantForm:L_,toJSONObject:j_,isAsyncFn:I_,isThenable:D_,setImmediate:yg,asap:M_,isIterable:gg,isSafeIterable:F_},U_=N.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),z_=r=>{const t={};let s,o,l;return r&&r.split(` `).forEach(function(d){l=d.indexOf(":"),s=d.substring(0,l).trim().toLowerCase(),o=d.substring(l+1).trim(),!(!s||t[s]&&U_[s])&&(s==="set-cookie"?t[s]?t[s].push(o):t[s]=[o]:t[s]=t[s]?t[s]+", "+o:o)}),t};function B_(r){let t=0,s=r.length;for(;tt;){const o=r.charCodeAt(s-1);if(o!==9&&o!==32)break;s-=1}return t===0&&s===r.length?r:r.slice(t,s)}const $_=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),V_=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function nd(r,t){return N.isArray(r)?r.map(s=>nd(s,t)):B_(String(r).replace(t,""))}const q_=r=>nd(r,$_),H_=r=>nd(r,V_);function vg(r){const t=Object.create(null);return N.forEach(r.toJSON(),(s,o)=>{t[o]=H_(s)}),t}const Xp=Symbol("internals");function Lo(r){return r&&String(r).trim().toLowerCase()}function Ta(r){return r===!1||r==null?r:N.isArray(r)?r.map(Ta):q_(String(r))}function W_(r){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=s.exec(r);)t[o[1]]=o[2];return t}const Q_=r=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(r.trim());function Ku(r,t,s,o,l){if(N.isFunction(o))return o.call(this,t,s);if(l&&(t=s),!!N.isString(t)){if(N.isString(o))return t.indexOf(o)!==-1;if(N.isRegExp(o))return o.test(t)}}function K_(r){return r.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,o)=>s.toUpperCase()+o)}function G_(r,t){const s=N.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(r,o+s,{__proto__:null,value:function(l,u,d){return this[o].call(this,t,l,u,d)},configurable:!0})})}let vt=class{constructor(t){t&&this.set(t)}set(t,s,o){const l=this;function u(h,p,m){const g=Lo(p);if(!g)return;const w=N.findKey(l,g);(!w||l[w]===void 0||m===!0||m===void 0&&l[w]!==!1)&&(l[w||p]=Ta(h))}const d=(h,p)=>N.forEach(h,(m,g)=>u(m,g,p));if(N.isPlainObject(t)||t instanceof this.constructor)d(t,s);else if(N.isString(t)&&(t=t.trim())&&!Q_(t))d(z_(t),s);else if(N.isObject(t)&&N.isSafeIterable(t)){let h=Object.create(null),p,m;for(const g of t){if(!N.isArray(g))throw new TypeError("Object iterator must return a key-value pair");m=g[0],N.hasOwnProp(h,m)?(p=h[m],h[m]=N.isArray(p)?[...p,g[1]]:[p,g[1]]):h[m]=g[1]}d(h,s)}else t!=null&&u(s,t,o);return this}get(t,s){if(t=Lo(t),t){const o=N.findKey(this,t);if(o){const l=this[o];if(!s)return l;if(s===!0)return W_(l);if(N.isFunction(s))return s.call(this,l,o);if(N.isRegExp(s))return s.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,s){if(t=Lo(t),t){const o=N.findKey(this,t);return!!(o&&this[o]!==void 0&&(!s||Ku(this,this[o],o,s)))}return!1}delete(t,s){const o=this;let l=!1;function u(d){if(d=Lo(d),d){const h=N.findKey(o,d);h&&(!s||Ku(o,o[h],h,s))&&(delete o[h],l=!0)}}return N.isArray(t)?t.forEach(u):u(t),l}clear(t){const s=Object.keys(this);let o=s.length,l=!1;for(;o--;){const u=s[o];(!t||Ku(this,this[u],u,t,!0))&&(delete this[u],l=!0)}return l}normalize(t){const s=this,o={};return N.forEach(this,(l,u)=>{const d=N.findKey(o,u);if(d){s[d]=Ta(l),delete s[u];return}const h=t?K_(u):String(u).trim();h!==u&&delete s[u],s[h]=Ta(l),o[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const s=Object.create(null);return N.forEach(this,(o,l)=>{o!=null&&o!==!1&&(s[l]=t&&N.isArray(o)?o.join(", "):o)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,s])=>t+": "+s).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...s){const o=new this(t);return s.forEach(l=>o.set(l)),o}static accessor(t){const o=(this[Xp]=this[Xp]={accessors:{}}).accessors,l=this.prototype;function u(d){const h=Lo(d);o[h]||(G_(l,d),o[h]=!0)}return N.isArray(t)?t.forEach(u):u(t),this}};vt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);N.reduceDescriptors(vt.prototype,({value:r},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>r,set(o){this[s]=o}}});N.freezeMethods(vt);const Y_="[REDACTED ****]";function X_(r){if(N.hasOwnProp(r,"toJSON"))return!0;let t=Object.getPrototypeOf(r);for(;t&&t!==Object.prototype;){if(N.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function J_(r,t){const s=new Set(t.map(u=>String(u).toLowerCase())),o=[],l=u=>{if(u===null||typeof u!="object"||N.isBuffer(u))return u;if(o.indexOf(u)!==-1)return;u instanceof vt&&(u=u.toJSON()),o.push(u);let d;if(N.isArray(u))d=[],u.forEach((h,p)=>{const m=l(h);N.isUndefined(m)||(d[p]=m)});else{if(!N.isPlainObject(u)&&X_(u))return o.pop(),u;d=Object.create(null);for(const[h,p]of Object.entries(u)){const m=s.has(h.toLowerCase())?Y_:l(p);N.isUndefined(m)||(d[h]=m)}}return o.pop(),d};return l(r)}let X=class wg extends Error{static from(t,s,o,l,u,d){const h=new wg(t.message,s||t.code,o,l,u);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),d&&Object.assign(h,d),h}constructor(t,s,o,l,u){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,s&&(this.code=s),o&&(this.config=o),l&&(this.request=l),u&&(this.response=u,this.status=u.status)}toJSON(){const t=this.config,s=t&&N.hasOwnProp(t,"redact")?t.redact:void 0,o=N.isArray(s)&&s.length>0?J_(t,s):N.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}};X.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";X.ERR_BAD_OPTION="ERR_BAD_OPTION";X.ECONNABORTED="ECONNABORTED";X.ETIMEDOUT="ETIMEDOUT";X.ECONNREFUSED="ECONNREFUSED";X.ERR_NETWORK="ERR_NETWORK";X.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";X.ERR_DEPRECATED="ERR_DEPRECATED";X.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";X.ERR_BAD_REQUEST="ERR_BAD_REQUEST";X.ERR_CANCELED="ERR_CANCELED";X.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";X.ERR_INVALID_URL="ERR_INVALID_URL";X.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Z_=null,xg=100;function Pc(r){return N.isPlainObject(r)||N.isArray(r)}function Eg(r){return N.endsWith(r,"[]")?r.slice(0,-2):r}function Gu(r,t,s){return r?r.concat(t).map(function(l,u){return l=Eg(l),!s&&u?"["+l+"]":l}).join(s?".":""):t}function eb(r){return N.isArray(r)&&!r.some(Pc)}const tb=N.toFlatObject(N,{},null,function(t){return/^is[A-Z]/.test(t)});function Ha(r,t,s){if(!N.isObject(r))throw new TypeError("target must be an object");t=t||new FormData,s=N.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(j,O){return!N.isUndefined(O[j])});const o=s.metaTokens,l=s.visitor||F,u=s.dots,d=s.indexes,h=s.Blob||typeof Blob<"u"&&Blob,p=s.maxDepth===void 0?xg:s.maxDepth,m=h&&N.isSpecCompliantForm(t),g=[];if(!N.isFunction(l))throw new TypeError("visitor must be a function");function w(S){if(S===null)return"";if(N.isDate(S))return S.toISOString();if(N.isBoolean(S))return S.toString();if(!m&&N.isBlob(S))throw new X("Blob is not supported. Use a Buffer instead.");if(N.isArrayBuffer(S)||N.isTypedArray(S)){if(m&&typeof h=="function")return new h([S]);if(typeof Buffer<"u")return Buffer.from(S);throw new X("Blob is not supported. Use a Buffer instead.",X.ERR_NOT_SUPPORT)}return S}function k(S){if(S>p)throw new X("Object is too deeply nested ("+S+" levels). Max depth: "+p,X.ERR_FORM_DATA_DEPTH_EXCEEDED)}function A(S,j){if(p===1/0)return JSON.stringify(S);const O=[];return JSON.stringify(S,function(q,$){if(!N.isObject($))return $;for(;O.length&&O[O.length-1]!==this;)O.pop();return O.push($),k(j+O.length-1),$})}function F(S,j,O){let L=S;if(N.isReactNative(t)&&N.isReactNativeBlob(S))return t.append(Gu(O,j,u),w(S)),!1;if(S&&!O&&typeof S=="object"){if(N.endsWith(j,"{}"))j=o?j:j.slice(0,-2),S=A(S,1);else if(N.isArray(S)&&eb(S)||(N.isFileList(S)||N.endsWith(j,"[]"))&&(L=N.toArray(S)))return j=Eg(j),L.forEach(function($,G){!(N.isUndefined($)||$===null)&&t.append(d===!0?Gu([j],G,u):d===null?j:j+"[]",w($))}),!1}return Pc(S)?!0:(t.append(Gu(O,j,u),w(S)),!1)}const _=Object.assign(tb,{defaultVisitor:F,convertValue:w,isVisitable:Pc});function x(S,j,O=0){if(!N.isUndefined(S)){if(k(O),g.indexOf(S)!==-1)throw new Error("Circular reference detected in "+j.join("."));g.push(S),N.forEach(S,function(q,$){(!(N.isUndefined(q)||q===null)&&l.call(t,q,N.isString($)?$.trim():$,j,_))===!0&&x(q,j?j.concat($):[$],O+1)}),g.pop()}}if(!N.isObject(r))throw new TypeError("data must be an object");return x(r),t}function Jp(r){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(r).replace(/[!'()~]|%20/g,function(o){return t[o]})}function rd(r,t){this._pairs=[],r&&Ha(r,this,t)}const Sg=rd.prototype;Sg.append=function(t,s){this._pairs.push([t,s])};Sg.toString=function(t){const s=t?o=>t.call(this,o,Jp):Jp;return this._pairs.map(function(l){return s(l[0])+"="+s(l[1])},"").join("&")};function nb(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function _g(r,t,s){if(!t)return r;r=r||"";const o=N.isFunction(s)?{serialize:s}:s,l=N.getSafeProp(o,"encode")||nb,u=N.getSafeProp(o,"serialize");let d;if(u?d=u(t,o):d=N.isURLSearchParams(t)?t.toString():new rd(t,o).toString(l),d){const h=r.indexOf("#");h!==-1&&(r=r.slice(0,h)),r+=(r.indexOf("?")===-1?"?":"&")+d}return r}class Zp{constructor(){this.handlers=[]}use(t,s,o){return this.handlers.push({fulfilled:t,rejected:s,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){N.forEach(this.handlers,function(o){o!==null&&t(o)})}}const sd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},rb=typeof URLSearchParams<"u"?URLSearchParams:rd,sb=typeof FormData<"u"?FormData:null,ob=typeof Blob<"u"?Blob:null,ib={isBrowser:!0,classes:{URLSearchParams:rb,FormData:sb,Blob:ob},protocols:["http","https","file","blob","url","data"]},od=typeof window<"u"&&typeof document<"u",Nc=typeof navigator=="object"&&navigator||void 0,ab=od&&(!Nc||["ReactNative","NativeScript","NS"].indexOf(Nc.product)<0),lb=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",ub=od&&window.location.href||"http://localhost",cb=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:od,hasStandardBrowserEnv:ab,hasStandardBrowserWebWorkerEnv:lb,navigator:Nc,origin:ub},Symbol.toStringTag,{value:"Module"})),dt={...cb,...ib};function db(r,t){return Ha(r,new dt.classes.URLSearchParams,{visitor:function(s,o,l,u){return dt.isNode&&N.isBuffer(s)?(this.append(o,s.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}const em=xg;function bg(r){if(r>em)throw new X("FormData field is too deeply nested ("+r+" levels). Max depth: "+em,X.ERR_FORM_DATA_DEPTH_EXCEEDED)}function fb(r){const t=[],s=/\w+|\[(\w*)]/g;let o;for(;(o=s.exec(r))!==null;)bg(t.length),t.push(o[0]==="[]"?"":o[1]||o[0]);return t}function hb(r){const t={},s=Object.keys(r);let o;const l=s.length;let u;for(o=0;o=s.length;return d=!d&&N.isArray(l)?l.length:d,p?(N.hasOwnProp(l,d)?l[d]=N.isArray(l[d])?l[d].concat(o):[l[d],o]:l[d]=o,!h):((!N.hasOwnProp(l,d)||!N.isObject(l[d]))&&(l[d]=[]),t(s,o,l[d],u)&&N.isArray(l[d])&&(l[d]=hb(l[d])),!h)}if(N.isFormData(r)&&N.isFunction(r.entries)){const s={};return N.forEachEntry(r,(o,l)=>{t(fb(o),l,s,0)}),s}return null}const ks=(r,t)=>r!=null&&N.hasOwnProp(r,t)?r[t]:void 0;function pb(r,t,s){if(N.isString(r))try{return(t||JSON.parse)(r),N.trim(r)}catch(o){if(o.name!=="SyntaxError")throw o}return(s||JSON.stringify)(r)}const si={transitional:sd,adapter:["xhr","http","fetch"],transformRequest:[function(t,s){const o=s.getContentType()||"",l=o.indexOf("application/json")>-1,u=N.isObject(t);if(u&&N.isHTMLForm(t)&&(t=new FormData(t)),N.isFormData(t))return l?JSON.stringify(kg(t)):t;if(N.isArrayBuffer(t)||N.isBuffer(t)||N.isStream(t)||N.isFile(t)||N.isBlob(t)||N.isReadableStream(t))return t;if(N.isArrayBufferView(t))return t.buffer;if(N.isURLSearchParams(t))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(u){const p=ks(this,"formSerializer");if(o.indexOf("application/x-www-form-urlencoded")>-1)return db(t,p).toString();if((h=N.isFileList(t))||o.indexOf("multipart/form-data")>-1){const m=ks(this,"env"),g=m&&m.FormData;return Ha(h?{"files[]":t}:t,g&&new g,p)}}return u||l?(s.setContentType("application/json",!1),pb(t)):t}],transformResponse:[function(t){const s=ks(this,"transitional")||si.transitional,o=s&&s.forcedJSONParsing,l=ks(this,"responseType"),u=l==="json";if(N.isResponse(t)||N.isReadableStream(t))return t;if(t&&N.isString(t)&&(o&&!l||u)){const h=!(s&&s.silentJSONParsing)&&u;try{return JSON.parse(t,ks(this,"parseReviver"))}catch(p){if(h)throw p.name==="SyntaxError"?X.from(p,X.ERR_BAD_RESPONSE,this,null,ks(this,"response")):p}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:dt.classes.FormData,Blob:dt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};N.forEach(["delete","get","head","post","put","patch","query"],r=>{si.headers[r]={}});function Yu(r,t){const s=this||si,o=t||s,l=vt.from(o.headers);let u=o.data;return N.forEach(r,function(h){u=h.call(s,u,l.normalize(),t?t.status:void 0)}),l.normalize(),u}function Cg(r){return!!(r&&r.__CANCEL__)}let oi=class extends X{constructor(t,s,o){super(t??"canceled",X.ERR_CANCELED,s,o),this.name="CanceledError",this.__CANCEL__=!0}};function Rg(r,t,s){const o=s.config.validateStatus;!s.status||!o||o(s.status)?r(s):t(new X("Request failed with status code "+s.status,s.status>=400&&s.status<500?X.ERR_BAD_REQUEST:X.ERR_BAD_RESPONSE,s.config,s.request,s))}function mb(r){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(r);return t&&t[1]||""}function yb(r,t){r=r||10;const s=new Array(r),o=new Array(r);let l=0,u=0,d;return t=t!==void 0?t:1e3,function(p){const m=Date.now(),g=o[u];d||(d=m),s[l]=p,o[l]=m;let w=u,k=0;for(;w!==l;)k+=s[w++],w=w%r;if(l=(l+1)%r,l===u&&(u=(u+1)%r),m-d{s=g,l=null,u&&(clearTimeout(u),u=null),r(...m)};return[(...m)=>{const g=Date.now(),w=g-s;w>=o?d(m,g):(l=m,u||(u=setTimeout(()=>{u=null,d(l)},o-w)))},()=>l&&d(l)]}const Ua=(r,t,s=3)=>{let o=0;const l=yb(50,250);return gb(u=>{if(!u||typeof u.loaded!="number")return;const d=u.loaded,h=u.lengthComputable?u.total:void 0,p=h!=null?Math.min(d,h):d,m=Math.max(0,p-o),g=l(m);o=Math.max(o,p);const w={loaded:p,total:h,progress:h?p/h:void 0,bytes:m,rate:g||void 0,estimated:g&&h?(h-p)/g:void 0,event:u,lengthComputable:h!=null,[t?"download":"upload"]:!0};r(w)},s)},tm=(r,t)=>{const s=r!=null;return[o=>t[0]({lengthComputable:s,total:r,loaded:o}),t[1]]},nm=r=>(...t)=>N.asap(()=>r(...t)),vb=dt.hasStandardBrowserEnv?((r,t)=>s=>(s=new URL(s,dt.origin),r.protocol===s.protocol&&r.host===s.host&&(t||r.port===s.port)))(new URL(dt.origin),dt.navigator&&/(msie|trident)/i.test(dt.navigator.userAgent)):()=>!0,wb=dt.hasStandardBrowserEnv?{write(r,t,s,o,l,u,d){if(typeof document>"u")return;const h=[`${r}=${encodeURIComponent(t)}`];N.isNumber(s)&&h.push(`expires=${new Date(s).toUTCString()}`),N.isString(o)&&h.push(`path=${o}`),N.isString(l)&&h.push(`domain=${l}`),u===!0&&h.push("secure"),N.isString(d)&&h.push(`SameSite=${d}`),document.cookie=h.join("; ")},read(r){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let s=0;sr instanceof vt?{...r}:r;function Jr(r,t){r=r||{},t=t||{};const s=Object.create(null);Object.defineProperty(s,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function o(g,w,k,A){return N.isPlainObject(g)&&N.isPlainObject(w)?N.merge.call({caseless:A},g,w):N.isPlainObject(w)?N.merge({},w):N.isArray(w)?w.slice():w}function l(g,w,k,A){if(N.isUndefined(w)){if(!N.isUndefined(g))return o(void 0,g,k,A)}else return o(g,w,k,A)}function u(g,w){if(!N.isUndefined(w))return o(void 0,w)}function d(g,w){if(N.isUndefined(w)){if(!N.isUndefined(g))return o(void 0,g)}else return o(void 0,w)}function h(g){const w=N.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!N.isUndefined(w))if(N.isPlainObject(w)){if(N.hasOwnProp(w,g))return w[g]}else return;const k=N.hasOwnProp(r,"transitional")?r.transitional:void 0;if(N.isPlainObject(k)&&N.hasOwnProp(k,g))return k[g]}function p(g,w,k){if(N.hasOwnProp(t,k))return o(g,w);if(N.hasOwnProp(r,k))return o(void 0,g)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:p,headers:(g,w,k)=>l(sm(g),sm(w),k,!0)};return N.forEach(Object.keys({...r,...t}),function(w){if(w==="__proto__"||w==="constructor"||w==="prototype")return;const k=N.hasOwnProp(m,w)?m[w]:l,A=N.hasOwnProp(r,w)?r[w]:void 0,F=N.hasOwnProp(t,w)?t[w]:void 0,_=k(A,F,w);N.isUndefined(_)&&k!==p||(s[w]=_)}),N.hasOwnProp(t,"validateStatus")&&N.isUndefined(t.validateStatus)&&h("validateStatusUndefinedResolves")===!1&&(N.hasOwnProp(r,"validateStatus")?s.validateStatus=o(void 0,r.validateStatus):delete s.validateStatus),s}const Cb=["content-type","content-length"];function Rb(r,t,s){if(s!=="content-only"){r.set(t);return}Object.entries(t||{}).forEach(([o,l])=>{Cb.includes(o.toLowerCase())&&r.set(o,l)})}const Tb=r=>encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16)));function Pg(r){const t=Jr({},r),s=k=>N.hasOwnProp(t,k)?t[k]:void 0,o=s("data");let l=s("withXSRFToken");const u=s("xsrfHeaderName"),d=s("xsrfCookieName");let h=s("headers");const p=s("auth"),m=s("baseURL"),g=s("allowAbsoluteUrls"),w=s("url");if(t.headers=h=vt.from(h),t.url=_g(Tg(m,w,g,t),s("params"),s("paramsSerializer")),p){const k=N.getSafeProp(p,"username")||"",A=N.getSafeProp(p,"password")||"";try{h.set("Authorization","Basic "+btoa(k+":"+(A?Tb(A):"")))}catch(F){throw X.from(F,X.ERR_BAD_OPTION_VALUE,r)}}if(N.isFormData(o)&&(dt.hasStandardBrowserEnv||dt.hasStandardBrowserWebWorkerEnv||N.isReactNative(o)?h.setContentType(void 0):N.isFunction(o.getHeaders)&&Rb(h,o.getHeaders(),s("formDataHeaderPolicy"))),dt.hasStandardBrowserEnv&&(N.isFunction(l)&&(l=l(t)),l===!0||l==null&&vb(t.url))){const A=u&&d&&wb.read(d);A&&h.set(u,A)}return t}const Pb=typeof XMLHttpRequest<"u",Nb=Pb&&function(r){return new Promise(function(s,o){const l=Pg(r);let u=l.data;const d=vt.from(l.headers).normalize();let{responseType:h,onUploadProgress:p,onDownloadProgress:m}=l,g,w,k,A,F;function _(){A&&A(),F&&F(),l.cancelToken&&l.cancelToken.unsubscribe(g),l.signal&&l.signal.removeEventListener("abort",g)}let x=new XMLHttpRequest;x.open(l.method.toUpperCase(),l.url,!0),x.timeout=l.timeout;function S(){if(!x)return;const O=vt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),q={data:!h||h==="text"||h==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:O,config:r,request:x};Rg(function(G){s(G),_()},function(G){o(G),_()},q),x=null}"onloadend"in x?x.onloadend=S:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.startsWith("file:"))||setTimeout(S)},x.onabort=function(){x&&(o(new X("Request aborted",X.ECONNABORTED,r,x)),_(),x=null)},x.onerror=function(L){const q=L&&L.message?L.message:"Network Error",$=new X(q,X.ERR_NETWORK,r,x);$.event=L||null,o($),_(),x=null},x.ontimeout=function(){let L=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const q=l.transitional||sd;l.timeoutErrorMessage&&(L=l.timeoutErrorMessage),o(new X(L,q.clarifyTimeoutError?X.ETIMEDOUT:X.ECONNABORTED,r,x)),_(),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&N.forEach(vg(d),function(L,q){x.setRequestHeader(q,L)}),N.isUndefined(l.withCredentials)||(x.withCredentials=!!l.withCredentials),h&&h!=="json"&&(x.responseType=l.responseType),m&&([k,F]=Ua(m,!0),x.addEventListener("progress",k)),p&&x.upload&&([w,A]=Ua(p),x.upload.addEventListener("progress",w),x.upload.addEventListener("loadend",A)),(l.cancelToken||l.signal)&&(g=O=>{x&&(o(!O||O.type?new oi(null,r,x):O),x.abort(),_(),x=null)},l.cancelToken&&l.cancelToken.subscribe(g),l.signal&&(l.signal.aborted?g():l.signal.addEventListener("abort",g)));const j=mb(l.url);if(j&&!dt.protocols.includes(j)){o(new X("Unsupported protocol "+j+":",X.ERR_BAD_REQUEST,r)),_();return}x.send(u||null)})},Ob=(r,t)=>{if(r=r?r.filter(Boolean):[],!t&&!r.length)return;const s=new AbortController;let o=!1;const l=function(p){if(!o){o=!0,d();const m=p instanceof Error?p:this.reason;s.abort(m instanceof X?m:new oi(m instanceof Error?m.message:m))}};let u=t&&setTimeout(()=>{u=null,l(new X(`timeout of ${t}ms exceeded`,X.ETIMEDOUT))},t);const d=()=>{r&&(u&&clearTimeout(u),u=null,r.forEach(p=>{p.unsubscribe?p.unsubscribe(l):p.removeEventListener("abort",l)}),r=null)};r.forEach(p=>p.addEventListener("abort",l,{once:!0}));const{signal:h}=s;return h.unsubscribe=()=>N.asap(d),h},Ab=function*(r,t){let s=r.byteLength;if(s{const l=Lb(r,t);let u=0,d,h=p=>{d||(d=!0,o&&o(p))};return new ReadableStream({async pull(p){try{const{done:m,value:g}=await l.next();if(m){h(),p.close();return}let w=g.byteLength;if(s){let k=u+=w;s(k)}p.enqueue(new Uint8Array(g))}catch(m){throw h(m),m}},cancel(p){return h(p),l.return()}},{highWaterMark:2})},za=r=>r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102,Ib=(r,t,s)=>t+2A>=2&&o.charCodeAt(A-2)===37&&o.charCodeAt(A-1)===51&&(o.charCodeAt(A)===68||o.charCodeAt(A)===100);m>=0&&(o.charCodeAt(m)===61?(p++,m--):g(m)&&(p++,m-=3)),p===1&&m>=0&&(o.charCodeAt(m)===61||g(m))&&p++;const k=Math.floor(d/4)*3-(p||0);return k>0?k:0}let u=0;for(let d=0,h=o.length;d=55296&&p<=56319&&d+1=56320&&m<=57343?(u+=4,d++):u+=3}else u+=3}return u}const id="1.18.1",im=64*1024,{isFunction:Ea}=N,Mb=r=>encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16))),am=r=>{if(!N.isString(r))return r;try{return decodeURIComponent(r)}catch{return r}},lm=(r,...t)=>{try{return!!r(...t)}catch{return!1}},Fb=r=>{const t=r.indexOf("://");let s=r;return t!==-1&&(s=s.slice(t+3)),s.includes("@")||s.includes(":")},Ub=r=>{const t=N.global!==void 0&&N.global!==null?N.global:globalThis,{ReadableStream:s,TextEncoder:o}=t;r=N.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},r);const{fetch:l,Request:u,Response:d}=r,h=l?Ea(l):typeof fetch=="function",p=Ea(u),m=Ea(d);if(!h)return!1;const g=h&&Ea(s),w=h&&(typeof o=="function"?(S=>j=>S.encode(j))(new o):async S=>new Uint8Array(await new u(S).arrayBuffer())),k=p&&g&&lm(()=>{let S=!1;const j=new u(dt.origin,{body:new s,method:"POST",get duplex(){return S=!0,"half"}}),O=j.headers.has("Content-Type");return j.body!=null&&j.body.cancel(),S&&!O}),A=m&&g&&lm(()=>N.isReadableStream(new d("").body)),F={stream:A&&(S=>S.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(S=>{!F[S]&&(F[S]=(j,O)=>{let L=j&&j[S];if(L)return L.call(j);throw new X(`Response type '${S}' is not supported`,X.ERR_NOT_SUPPORT,O)})});const _=async S=>{if(S==null)return 0;if(N.isBlob(S))return S.size;if(N.isSpecCompliantForm(S))return(await new u(dt.origin,{method:"POST",body:S}).arrayBuffer()).byteLength;if(N.isArrayBufferView(S)||N.isArrayBuffer(S))return S.byteLength;if(N.isURLSearchParams(S)&&(S=S+""),N.isString(S))return(await w(S)).byteLength},x=async(S,j)=>{const O=N.toFiniteNumber(S.getContentLength());return O??_(j)};return async S=>{let{url:j,method:O,data:L,signal:q,cancelToken:$,timeout:G,onDownloadProgress:B,onUploadProgress:ie,responseType:ue,headers:Ee,withCredentials:Te="same-origin",fetchOptions:xe,maxContentLength:J,maxBodyLength:_e}=Pg(S);const Se=N.isNumber(J)&&J>-1,be=N.isNumber(_e)&&_e>-1,K=Y=>N.hasOwnProp(S,Y)?S[Y]:void 0;let ae=l||fetch;ue=ue?(ue+"").toLowerCase():"text";let U=Ob([q,$&&$.toAbortSignal()],G),P=null;const z=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let ce,me=null;const he=()=>new X("Request body larger than maxBodyLength limit",X.ERR_BAD_REQUEST,S,P);try{let Y;const ve=K("auth");if(ve){const we=N.getSafeProp(ve,"username")||"",it=N.getSafeProp(ve,"password")||"";Y={username:we,password:it}}if(Fb(j)){const we=new URL(j,dt.origin);if(!Y&&(we.username||we.password)){const it=am(we.username),Yt=am(we.password);Y={username:it,password:Yt}}(we.username||we.password)&&(we.username="",we.password="",j=we.href)}if(Y&&(Ee.delete("authorization"),Ee.set("Authorization","Basic "+btoa(Mb((Y.username||"")+":"+(Y.password||""))))),Se&&typeof j=="string"&&j.startsWith("data:")&&Db(j)>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,P);if(be&&O!=="get"&&O!=="head"){const we=await _(L);if(typeof we=="number"&&isFinite(we)&&(ce=we,we>_e))throw he()}const Re=be&&(N.isReadableStream(L)||N.isStream(L)),ge=(we,it,Yt)=>om(we,im,Xt=>{if(be&&Xt>_e)throw me=he();it&&it(Xt)},Yt);if(k&&O!=="get"&&O!=="head"&&(ie||Re)){if(ce=ce??await x(Ee,L),ce!==0||Re){let we=new u(j,{method:"POST",body:L,duplex:"half"}),it;if(N.isFormData(L)&&(it=we.headers.get("content-type"))&&Ee.setContentType(it),we.body){const[Yt,Xt]=ie&&tm(ce,Ua(nm(ie)))||[];L=ge(we.body,Yt,Xt)}}}else if(Re&&!p&&g&&O!=="get"&&O!=="head")L=ge(L);else if(Re&&p&&!k&&O!=="get"&&O!=="head")throw new X("Stream request bodies are not supported by the current fetch implementation",X.ERR_NOT_SUPPORT,S,P);N.isString(Te)||(Te=Te?"include":"omit");const et=p&&"credentials"in u.prototype;if(N.isFormData(L)){const we=Ee.getContentType();we&&/^multipart\/form-data/i.test(we)&&!/boundary=/i.test(we)&&Ee.delete("content-type")}Ee.set("User-Agent","axios/"+id,!1);const Mt={...xe,signal:U,method:O.toUpperCase(),headers:vg(Ee.normalize()),body:L,duplex:"half",credentials:et?Te:void 0};P=p&&new u(j,Mt);let ot=await(p?ae(P,xe):ae(j,Mt));const Gt=vt.from(ot.headers);if(Se){const we=N.toFiniteNumber(Gt.getContentLength());if(we!=null&&we>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,P)}const Ft=A&&(ue==="stream"||ue==="response");if(A&&ot.body&&(B||Se||Ft&&z)){const we={};["status","statusText","headers"].forEach(Sn=>{we[Sn]=ot[Sn]});const it=N.toFiniteNumber(Gt.getContentLength()),[Yt,Xt]=B&&tm(it,Ua(nm(B),!0))||[];let Dn=0;const Mn=Sn=>{if(Se&&(Dn=Sn,Dn>J))throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,P);Yt&&Yt(Sn)};ot=new d(om(ot.body,im,Mn,()=>{Xt&&Xt(),z&&z()}),we)}ue=ue||"text";let Ut=await F[N.findKey(F,ue)||"text"](ot,S);if(Se&&!A&&!Ft){let we;if(Ut!=null&&(typeof Ut.byteLength=="number"?we=Ut.byteLength:typeof Ut.size=="number"?we=Ut.size:typeof Ut=="string"&&(we=typeof o=="function"?new o().encode(Ut).byteLength:Ut.length)),typeof we=="number"&&we>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,P)}return!Ft&&z&&z(),await new Promise((we,it)=>{Rg(we,it,{data:Ut,headers:vt.from(ot.headers),status:ot.status,statusText:ot.statusText,config:S,request:P})})}catch(Y){if(z&&z(),U&&U.aborted&&U.reason instanceof X){const ve=U.reason;throw ve.config=S,P&&(ve.request=P),Y!==ve&&Object.defineProperty(ve,"cause",{__proto__:null,value:Y,writable:!0,enumerable:!1,configurable:!0}),ve}if(me)throw P&&!me.request&&(me.request=P),me;if(Y instanceof X)throw P&&!Y.request&&(Y.request=P),Y;if(Y&&Y.name==="TypeError"&&/Load failed|fetch/i.test(Y.message)){const ve=new X("Network Error",X.ERR_NETWORK,S,P,Y&&Y.response);throw Object.defineProperty(ve,"cause",{__proto__:null,value:Y.cause||Y,writable:!0,enumerable:!1,configurable:!0}),ve}throw X.from(Y,Y&&Y.code,S,P,Y&&Y.response)}}},zb=new Map,Ng=r=>{let t=r&&r.env||{};const{fetch:s,Request:o,Response:l}=t,u=[o,l,s];let d=u.length,h=d,p,m,g=zb;for(;h--;)p=u[h],m=g.get(p),m===void 0&&g.set(p,m=h?new Map:Ub(t)),g=m;return m};Ng();const ad={http:Z_,xhr:Nb,fetch:{get:Ng}};N.forEach(ad,(r,t)=>{if(r){try{Object.defineProperty(r,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(r,"adapterName",{__proto__:null,value:t})}});const um=r=>`- ${r}`,Bb=r=>N.isFunction(r)||r===null||r===!1;function $b(r,t){r=N.isArray(r)?r:[r];const{length:s}=r;let o,l;const u={};for(let d=0;d`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let h=s?d.length>1?`since : `+d.map(um).join(` `):" "+um(d[0]):"as no adapter specified";throw new X("There is no suitable adapter to dispatch the request "+h,X.ERR_NOT_SUPPORT)}return l}const Og={getAdapter:$b,adapters:ad};function Xu(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new oi(null,r)}function cm(r){return Xu(r),r.headers=vt.from(r.headers),r.data=Yu.call(r,r.transformRequest),["post","put","patch"].indexOf(r.method)!==-1&&r.headers.setContentType("application/x-www-form-urlencoded",!1),Og.getAdapter(r.adapter||si.adapter,r)(r).then(function(o){Xu(r),r.response=o;try{o.data=Yu.call(r,r.transformResponse,o)}finally{delete r.response}return o.headers=vt.from(o.headers),o},function(o){if(!Cg(o)&&(Xu(r),o&&o.response)){r.response=o.response;try{o.response.data=Yu.call(r,r.transformResponse,o.response)}finally{delete r.response}o.response.headers=vt.from(o.response.headers)}return Promise.reject(o)})}const Wa={};["object","boolean","number","function","string","symbol"].forEach((r,t)=>{Wa[r]=function(o){return typeof o===r||"a"+(t<1?"n ":" ")+r}});const dm={};Wa.transitional=function(t,s,o){function l(u,d){return"[Axios v"+id+"] Transitional option '"+u+"'"+d+(o?". "+o:"")}return(u,d,h)=>{if(t===!1)throw new X(l(d," has been removed"+(s?" in "+s:"")),X.ERR_DEPRECATED);return s&&!dm[d]&&(dm[d]=!0,console.warn(l(d," has been deprecated since v"+s+" and will be removed in the near future"))),t?t(u,d,h):!0}};Wa.spelling=function(t){return(s,o)=>(console.warn(`${o} is likely a misspelling of ${t}`),!0)};function Vb(r,t,s){if(typeof r!="object"||r===null)throw new X("options must be an object",X.ERR_BAD_OPTION_VALUE);const o=Object.keys(r);let l=o.length;for(;l-- >0;){const u=o[l],d=Object.prototype.hasOwnProperty.call(t,u)?t[u]:void 0;if(d){const h=r[u],p=h===void 0||d(h,u,r);if(p!==!0)throw new X("option "+u+" must be "+p,X.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new X("Unknown option "+u,X.ERR_BAD_OPTION)}}const Pa={assertOptions:Vb,validators:Wa},yt=Pa.validators;let Wr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Zp,response:new Zp}}async request(t,s){try{return await this._request(t,s)}catch(o){if(o instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const u=(()=>{if(!l.stack)return"";const d=l.stack.indexOf(` `);return d===-1?"":l.stack.slice(d+1)})();try{if(!o.stack)o.stack=u;else if(u){const d=u.indexOf(` `),h=d===-1?-1:u.indexOf(` `,d+1),p=h===-1?"":u.slice(h+1);String(o.stack).endsWith(p)||(o.stack+=` `+u)}}catch{}}throw o}}_request(t,s){typeof t=="string"?(s=s||{},s.url=t):s=t||{},s=Jr(this.defaults,s);const{transitional:o,paramsSerializer:l,headers:u}=s;o!==void 0&&Pa.assertOptions(o,{silentJSONParsing:yt.transitional(yt.boolean),forcedJSONParsing:yt.transitional(yt.boolean),clarifyTimeoutError:yt.transitional(yt.boolean),legacyInterceptorReqResOrdering:yt.transitional(yt.boolean),advertiseZstdAcceptEncoding:yt.transitional(yt.boolean),validateStatusUndefinedResolves:yt.transitional(yt.boolean)},!1),l!=null&&(N.isFunction(l)?s.paramsSerializer={serialize:l}:Pa.assertOptions(l,{encode:yt.function,serialize:yt.function},!0)),s.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?s.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:s.allowAbsoluteUrls=!0),Pa.assertOptions(s,{baseUrl:yt.spelling("baseURL"),withXsrfToken:yt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let d=u&&N.merge(u.common,u[s.method]);u&&N.forEach(["delete","get","head","post","put","patch","query","common"],F=>{delete u[F]}),s.headers=vt.concat(d,u);const h=[];let p=!0;this.interceptors.request.forEach(function(_){if(typeof _.runWhen=="function"&&_.runWhen(s)===!1)return;p=p&&_.synchronous;const x=s.transitional||sd;x&&x.legacyInterceptorReqResOrdering?h.unshift(_.fulfilled,_.rejected):h.push(_.fulfilled,_.rejected)});const m=[];this.interceptors.response.forEach(function(_){m.push(_.fulfilled,_.rejected)});let g,w=0,k;if(!p){const F=[cm.bind(this),void 0];for(F.unshift(...h),F.push(...m),k=F.length,g=Promise.resolve(s);w{if(!o._listeners)return;let u=o._listeners.length;for(;u-- >0;)o._listeners[u](l);o._listeners=null}),this.promise.then=l=>{let u;const d=new Promise(h=>{o.subscribe(h),u=h}).then(l);return d.cancel=function(){o.unsubscribe(u)},d},t(function(u,d,h){o.reason||(o.reason=new oi(u,d,h),s(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=o=>{t.abort(o)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Ag(function(l){t=l}),cancel:t}}};function Hb(r){return function(s){return r.apply(null,s)}}function Wb(r){return N.isObject(r)&&r.isAxiosError===!0}const Oc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Oc).forEach(([r,t])=>{Oc[t]=r});function Lg(r){const t=new Wr(r),s=ug(Wr.prototype.request,t);return N.extend(s,Wr.prototype,t,{allOwnKeys:!0}),N.extend(s,t,null,{allOwnKeys:!0}),s.create=function(l){return Lg(Jr(r,l))},s}const Ke=Lg(si);Ke.Axios=Wr;Ke.CanceledError=oi;Ke.CancelToken=qb;Ke.isCancel=Cg;Ke.VERSION=id;Ke.toFormData=Ha;Ke.AxiosError=X;Ke.Cancel=Ke.CanceledError;Ke.all=function(t){return Promise.all(t)};Ke.spread=Hb;Ke.isAxiosError=Wb;Ke.mergeConfig=Jr;Ke.AxiosHeaders=vt;Ke.formToJSON=r=>kg(N.isHTMLForm(r)?new FormData(r):r);Ke.getAdapter=Og.getAdapter;Ke.HttpStatusCode=Oc;Ke.default=Ke;const{Axios:hC,AxiosError:pC,CanceledError:mC,isCancel:yC,CancelToken:gC,VERSION:vC,all:wC,Cancel:xC,isAxiosError:EC,spread:SC,toFormData:_C,AxiosHeaders:bC,HttpStatusCode:kC,formToJSON:CC,getAdapter:RC,mergeConfig:TC,create:PC}=Ke,jg=typeof window>"u",fm=!jg&&window.self!==window.top,Qb=!jg&&typeof document>"u",Ju=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),ut=[];for(let r=0;r<256;++r)ut.push((r+256).toString(16).slice(1));function Kb(r,t=0){return(ut[r[t+0]]+ut[r[t+1]]+ut[r[t+2]]+ut[r[t+3]]+"-"+ut[r[t+4]]+ut[r[t+5]]+"-"+ut[r[t+6]]+ut[r[t+7]]+"-"+ut[r[t+8]]+ut[r[t+9]]+"-"+ut[r[t+10]]+ut[r[t+11]]+ut[r[t+12]]+ut[r[t+13]]+ut[r[t+14]]+ut[r[t+15]]).toLowerCase()}let Zu;const Gb=new Uint8Array(16);function Yb(){if(!Zu){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Zu=crypto.getRandomValues.bind(crypto)}return Zu(Gb)}const Xb=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),hm={randomUUID:Xb};function Jb(r,t,s){var l;r=r||{};const o=r.random??((l=r.rng)==null?void 0:l.call(r))??Yb();if(o.length<16)throw new Error("Random bytes length must be >= 16");return o[6]=o[6]&15|64,o[8]=o[8]&63|128,Kb(o)}function Zb(r,t,s){return hm.randomUUID&&!r?hm.randomUUID():Jb(r)}const jo=typeof window<"u"?window:{base44SharedInstances:{}};function e1(r,t){return jo.base44SharedInstances||(jo.base44SharedInstances={}),jo.base44SharedInstances[r]||(jo.base44SharedInstances[r]={instance:t()}),jo.base44SharedInstances[r].instance}const t1="__user_heartbeat_event__",n1="__initialization_event__",r1="__session_duration_event__",pm="analytics-enable",mm="base44_analytics_session_id",s1={enabled:!0,maxQueueSize:1e3,throttleTime:1e3,batchSize:30,heartBeatInterval:60*1e3},o1="analytics",Me=e1(o1,()=>({requestsQueue:[],isProcessing:!1,isHeartBeatProcessing:!1,wasInitializationTracked:!1,sessionContext:null,sessionStartTime:null,config:{...s1,...h1()}})),i1=({axiosClient:r,serverUrl:t,appId:s,userAuthModule:o})=>{var l;const{maxQueueSize:u,throttleTime:d,batchSize:h}=Me.config;if(!(!((l=Me.config)===null||l===void 0)&&l.enabled)||Qb)return{track:()=>{},cleanup:()=>{}};let p;const m=`${t}/api/apps/${s}/analytics/track/batch`,g=async O=>{await r.request({method:"POST",url:`/apps/${s}/analytics/track/batch`,data:{events:O}})},w=O=>{try{const L=JSON.stringify({events:O}),q=new Blob([L],{type:"application/json"});return typeof navigator>"u"||L.length>6e4||!navigator.sendBeacon(m,q)}catch{return!1}},k=async(O,L={})=>{if(O.length===0)return;const q=await f1(o),$=O.map(d1(q));try{(!L.isBeacon||!w($))&&await g($)}catch{}},A=()=>{gm(k,{throttleTime:d,batchSize:h})},F=O=>{if(Me.requestsQueue.length>=u)return;const L=c1();Me.requestsQueue.push({...O,...L}),A()},_=()=>{gm(k,{throttleTime:d,batchSize:h}),p=vm(F),l1()},x=()=>{ym(),p==null||p(),u1(F);const O=Me.requestsQueue.splice(0);k(O,{isBeacon:!0})},S=()=>{typeof window>"u"||(document.visibilityState==="hidden"?x():document.visibilityState==="visible"&&_())},j=()=>{ym(),p==null||p(),typeof window<"u"&&window.removeEventListener("visibilitychange",S)};return A(),p=vm(F),a1(F),typeof window<"u"&&window.addEventListener("visibilitychange",S),{track:F,cleanup:j}};function ym(){Me.isProcessing=!1}async function gm(r,t){if(Me.isProcessing)return;Me.isProcessing=!0;const{throttleTime:s=1e3,batchSize:o=30}=t??{};for(;Me.isProcessing&&Me.requestsQueue.length>0;){const l=Me.requestsQueue.splice(0,o);l.length&&await r(l),await new Promise(u=>setTimeout(u,s))}Me.isProcessing=!1}function vm(r){var t;if(Me.isHeartBeatProcessing||((t=Me.config.heartBeatInterval)!==null&&t!==void 0?t:0)<10)return()=>{};Me.isHeartBeatProcessing=!0;const s=setInterval(()=>{r({eventName:t1})},Me.config.heartBeatInterval);return()=>{clearInterval(s),Me.isHeartBeatProcessing=!1}}function a1(r){typeof window>"u"||Me.wasInitializationTracked||(Me.wasInitializationTracked=!0,r({eventName:n1,properties:{referrer:document==null?void 0:document.referrer}}))}function l1(){typeof window>"u"||Me.sessionStartTime!==null||(Me.sessionStartTime=new Date().toISOString())}function u1(r){if(typeof window>"u"||Me.sessionStartTime===null)return;const t=new Date().getTime()-new Date(Me.sessionStartTime).getTime();Me.sessionStartTime=null,r({eventName:r1,properties:{sessionDuration:t}})}function c1(){return{timestamp:new Date().toISOString(),pageUrl:typeof window<"u"?window.location.pathname:null}}function d1(r){return t=>({event_name:t.eventName,properties:t.properties,timestamp:t.timestamp,page_url:t.pageUrl,...r})}let ec=null;async function f1(r){if(!Me.sessionContext){if(!ec){const t=ld();ec=r.me().then(s=>({user_id:s.id,session_id:t})).catch(()=>({user_id:null,session_id:t}))}Me.sessionContext=await ec}return Me.sessionContext}function h1(){if(typeof window>"u"||!window.location)return;const t=new URLSearchParams(window.location.search).get(pm);if(t==null||!t.length)return;const s=new URLSearchParams(window.location.search);s.delete(pm);const o=window.location.pathname+(s.toString()?"?"+s.toString():"");return window.history.replaceState({},"",o),{enabled:t==="true"}}function ld(){if(typeof window>"u")return Ju();try{const r=localStorage.getItem(mm);if(!r){const t=Ju();return localStorage.setItem(mm,t),t}return r}catch{return Ju()}}class p1 extends Error{constructor(t,s,o,l,u){super(t),this.name="Base44Error",this.status=s,this.code=o,this.data=l,this.originalError=u}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code,data:this.data}}}function Mo({baseURL:r,headers:t={},token:s,interceptResponses:o=!0,onError:l}){const u=Ke.create({baseURL:r,headers:{"Content-Type":"application/json",Accept:"application/json",...t}});return s&&(u.defaults.headers.common.Authorization=`Bearer ${s}`),u.interceptors.request.use(d=>{typeof window<"u"&&window.location&&(d.headers.set("X-Origin-URL",window.location.href),d.headers.get("Authorization")||d.headers.set("X-Base44-Anonymous-Id",ld()));const h=Zb();if(d.requestId=h,fm)try{window.parent.postMessage({type:"api-request-start",requestId:h,data:{url:r+d.url,method:d.method,body:d.data instanceof FormData?"[FormData object]":d.data}},"*")}catch{}return d}),o&&u.interceptors.response.use(d=>{var h;const p=(h=d.config)===null||h===void 0?void 0:h.requestId;try{fm&&p&&window.parent.postMessage({type:"api-request-end",requestId:p,data:{statusCode:d.status,response:d.data}},"*")}catch{}return d.data},d=>{var h,p,m,g,w,k,A,F;const _=((p=(h=d.response)===null||h===void 0?void 0:h.data)===null||p===void 0?void 0:p.message)||((g=(m=d.response)===null||m===void 0?void 0:m.data)===null||g===void 0?void 0:g.detail)||d.message,x=new p1(_,(w=d.response)===null||w===void 0?void 0:w.status,(A=(k=d.response)===null||k===void 0?void 0:k.data)===null||A===void 0?void 0:A.code,(F=d.response)===null||F===void 0?void 0:F.data,d);return l==null||l(x),Promise.reject(x)}),u}function wm(r){const{axios:t,appId:s,getSocket:o}=r;return new Proxy({},{get(l,u){if(!(typeof u!="string"||u==="then"||u.startsWith("_")))return y1(t,s,u,o)}})}function m1(r){var t;try{const s=JSON.parse(r);return{type:s.type,data:s.data,id:s.id||((t=s.data)===null||t===void 0?void 0:t.id),timestamp:s.timestamp||new Date().toISOString()}}catch(s){return console.warn("[Base44 SDK] Failed to parse realtime message:",s),null}}function y1(r,t,s,o){const l=`/apps/${t}/entities/${s}`;return{async list(u,d,h,p){const m={};return u&&(m.sort=u),d&&(m.limit=d),h&&(m.skip=h),p&&(m.fields=Array.isArray(p)?p.join(","):p),r.get(l,{params:m})},async filter(u,d,h,p,m){const g={q:JSON.stringify(u)};return d&&(g.sort=d),h&&(g.limit=h),p&&(g.skip=p),m&&(g.fields=Array.isArray(m)?m.join(","):m),r.get(l,{params:g})},async get(u){return r.get(`${l}/${u}`)},async create(u){return r.post(l,u)},async update(u,d){return r.put(`${l}/${u}`,d)},async delete(u){return r.delete(`${l}/${u}`)},async deleteMany(u){return r.delete(l,{data:u})},async bulkCreate(u){return r.post(`${l}/bulk`,u)},async updateMany(u,d){return r.patch(`${l}/update-many`,{query:u,data:d})},async bulkUpdate(u){return r.put(`${l}/bulk`,u)},async importEntities(u){const d=new FormData;return d.append("file",u,u.name),r.post(`${l}/import`,d,{headers:{"Content-Type":"multipart/form-data"}})},subscribe(u){const d=`entities:${t}:${s}`;return o().subscribeToRoom(d,{update_model:m=>{var g;const w=m1(m.data);if(w){w.type!=="delete"&&(!((g=w.data)===null||g===void 0)&&g._oversize)&&console.error(`[Base44 SDK] Realtime broadcast for ${s}#${w.id} was oversize and got slimmed for transport. Fields >10 KB are empty and the rest of the record may be a stub. Call \`entities.${s}.get("${w.id}")\` to fetch the full record.`);try{u(w)}catch(k){console.error("[Base44 SDK] Subscription callback error:",k)}}}})}}}function g1(r,t){return{async call(s,o,l){if(!(s!=null&&s.trim()))throw new Error("Integration slug is required and cannot be empty");if(!(o!=null&&o.trim()))throw new Error("Operation ID is required and cannot be empty");const{pathParams:u,queryParams:d,...h}=l??{},p={...h,...u&&{path_params:u},...d&&{query_params:d}};return await r.post(`/apps/${t}/integrations/custom/${s}/${o}`,p)}}}function xm(r,t){const s=g1(r,t);return new Proxy({},{get(o,l){if(!(typeof l!="string"||l==="then"||l.startsWith("_")))return l==="custom"?s:new Proxy({},{get(u,d){if(!(typeof d!="string"||d==="then"||d.startsWith("_")))return async h=>{if(typeof h=="string")throw new Error(`Integration ${d} must receive an object with named parameters, received: ${h}`);let p,m;return h instanceof FormData||h&&Object.values(h).some(g=>g instanceof File)?(p=new FormData,Object.keys(h).forEach(g=>{h[g]instanceof File?p.append(g,h[g],h[g].name):typeof h[g]=="object"&&h[g]!==null?p.append(g,JSON.stringify(h[g])):p.append(g,h[g])}),m="multipart/form-data"):(p=h,m="application/json"),l==="Core"?r.post(`/apps/${t}/integration-endpoints/Core/${d}`,p||h,{headers:{"Content-Type":m}}):r.post(`/apps/${t}/integration-endpoints/installable/${l}/integration-endpoints/${d}`,p||h,{headers:{"Content-Type":m}})}}})}})}function v1(){return typeof window>"u"?!1:window!==window.parent}function w1(r,t,s){const u=Math.round(window.screenX+(window.outerWidth-500)/2),d=Math.round(window.screenY+(window.outerHeight-600)/2),h=window.open(r,"base44_auth",`width=500,height=600,left=${u},top=${d},resizable=yes,scrollbars=yes`);if(!h)return;const p=()=>{window.removeEventListener("message",m),clearInterval(g),h.closed||h.close()},m=w=>{var k;if(w.origin!==s||w.source!==h||!(!((k=w.data)===null||k===void 0)&&k.access_token))return;p();const A=new URL(t),{access_token:F,is_new_user:_}=w.data;A.searchParams.set("access_token",F),_!=null&&A.searchParams.set("is_new_user",String(_)),window.location.href=A.toString()},g=setInterval(()=>{h.closed&&p()},500);window.addEventListener("message",m)}function x1(r,t,s,o){return{async me(){return r.get(`/apps/${s}/entities/User/me`)},async updateMe(l){return r.put(`/apps/${s}/entities/User/me`,l)},redirectToLogin(l){if(typeof window>"u")throw new Error("Login method can only be used in a browser environment");const u=l?new URL(l,window.location.origin).toString():window.location.href,d=`${o.appBaseUrl}/login?from_url=${encodeURIComponent(u)}`;window.location.href=d},loginWithProvider(l,u="/"){const d=new URL(u,window.location.origin).toString(),h=`app_id=${s}&from_url=${encodeURIComponent(d)}`;let p;l==="sso"?p=`/apps/${s}/auth/sso/login`:p=`/apps/auth${l==="google"?"":`/${l}`}/login`;const m=`${o.appBaseUrl}/api${p}?${h}`;if(v1()){const g=`${m}&popup_origin=${encodeURIComponent(window.location.origin)}`;return w1(g,d,window.location.origin)}window.location.href=m},logout(l){if(delete r.defaults.headers.common.Authorization,typeof window<"u"){if(window.localStorage)try{window.localStorage.removeItem("base44_access_token"),window.localStorage.removeItem("token")}catch(h){console.error("Failed to remove token from localStorage:",h)}const u=l||window.location.href,d=`${o.appBaseUrl}/api/apps/auth/logout?from_url=${encodeURIComponent(u)}`;window.location.href=d}},setToken(l,u=!0){if(l&&(r.defaults.headers.common.Authorization=`Bearer ${l}`,t.defaults.headers.common.Authorization=`Bearer ${l}`,u&&typeof window<"u"&&window.localStorage))try{window.localStorage.setItem("base44_access_token",l),window.localStorage.setItem("token",l)}catch(d){console.error("Failed to save token to localStorage:",d)}},async loginViaEmailPassword(l,u,d){var h;try{const p=await r.post(`/apps/${s}/auth/login`,{email:l,password:u,...d&&{turnstile_token:d}}),{access_token:m,user:g}=p;return m&&this.setToken(m),{access_token:m,user:g}}catch(p){throw((h=p.response)===null||h===void 0?void 0:h.status)===401&&await this.logout(),p}},async isAuthenticated(){try{return await this.me(),!0}catch{return!1}},inviteUser(l,u){return r.post(`/apps/${s}/users/invite-user`,{user_email:l,role:u})},register(l){return r.post(`/apps/${s}/auth/register`,l)},verifyOtp({email:l,otpCode:u}){return r.post(`/apps/${s}/auth/verify-otp`,{email:l,otp_code:u})},resendOtp(l){return r.post(`/apps/${s}/auth/resend-otp`,{email:l})},resetPasswordRequest(l){return r.post(`/apps/${s}/auth/reset-password-request`,{email:l})},resetPassword({resetToken:l,newPassword:u}){return r.post(`/apps/${s}/auth/reset-password`,{reset_token:l,new_password:u})},changePassword({userId:l,currentPassword:u,newPassword:d}){return r.post(`/apps/${s}/auth/change-password`,{user_id:l,current_password:u,new_password:d})}}}function E1(r,t){return{async getAccessToken(s){const o=`/apps/${t}/auth/sso/accesstoken/${s}`;return r.get(o)},async getIdToken(s){const o=`/apps/${t}/auth/sso/idtoken/${s}`;return r.get(o)}}}function S1(r,t){return{async getAccessToken(s){if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");return(await r.get(`/apps/${t}/external-auth/tokens/${s}`)).access_token},async getConnection(s){var o;if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");const u=await r.get(`/apps/${t}/external-auth/tokens/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getWorkspaceConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await r.get(`/apps/${t}/external-auth/tokens/connectors/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getCurrentAppUserAccessToken(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await r.get(`/apps/${t}/app-user-auth/connectors/${s}/token`)).access_token},async getCurrentAppUserConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await r.get(`/apps/${t}/app-user-auth/connectors/${s}/token`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}}}}function _1(r,t){return{async connectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await r.post(`/apps/${t}/app-user-auth/connectors/${s}/initiate`)).redirect_url},async disconnectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");await r.delete(`/apps/${t}/app-user-auth/connectors/${s}`)}}}function Qr(r={}){const{storageKey:t="base44_access_token",paramName:s="access_token",saveToStorage:o=!0,removeFromUrl:l=!0}=r;let u=null;if(typeof window<"u"&&window.location)try{const d=new URLSearchParams(window.location.search);if(u=d.get(s),u){if(o&&b1(u,{storageKey:t}),l){d.delete(s);const h=`${window.location.pathname}${d.toString()?`?${d.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}return u}}catch(d){console.error("Error retrieving token from URL:",d)}if(typeof window<"u"&&window.localStorage)try{return u=window.localStorage.getItem(t),u}catch(d){console.error("Error retrieving token from local storage:",d)}return null}function b1(r,t){const{storageKey:s="base44_access_token"}=t;if(typeof window>"u"||!window.localStorage||!r)return!1;try{return window.localStorage.setItem(s,r),window.localStorage.setItem("token",r),!0}catch(o){return console.error("Error saving token to local storage:",o),!1}}function Em(r,t,s){const o=(u,d)=>u?`${String(u).replace(/\/$/,"")}${d}`:d,l=u=>{const d=new Headers;if(s!=null&&s.getAuthHeaders){const h=s.getAuthHeaders();Object.entries(h).forEach(([p,m])=>{m!=null&&d.set(p,String(m))})}return u&&new Headers(u).forEach((h,p)=>{d.set(p,h)}),d};return{async invoke(u,d){if(typeof d=="string")throw new Error(`Function ${u} must receive an object with named parameters, received: ${d}`);let h,p;return d instanceof FormData||d&&Object.values(d).some(m=>m instanceof File)?(h=new FormData,Object.keys(d).forEach(m=>{d[m]instanceof File?h.append(m,d[m],d[m].name):typeof d[m]=="object"&&d[m]!==null?h.append(m,JSON.stringify(d[m])):h.append(m,d[m])}),p="multipart/form-data"):(h=d,p="application/json"),r.post(`/apps/${t}/functions/${u}`,h||d,{headers:{"Content-Type":p}})},async fetch(u,d={}){const p=`/functions${u.startsWith("/")?u:`/${u}`}`,m=l(d.headers),g={...d,headers:m};return await fetch(o(s==null?void 0:s.baseURL,p),g)}}}function Sm({axios:r,getSocket:t,appId:s,serverUrl:o,token:l}){const u=`/apps/${s}/agents`,d={},h=()=>r.get(`${u}/conversations`),p=_=>r.get(`${u}/conversations/${_}`);return{getConversations:h,getConversation:p,listConversations:_=>r.get(`${u}/conversations`,{params:_}),createConversation:_=>r.post(`${u}/conversations`,_),addMessage:async(_,x)=>r.post(`${u}/conversations/v2/${_.id}/messages`,x),subscribeToConversation:(_,x)=>{const S=`/agent-conversations/${_}`,j=t(),O=p(_).then(L=>(d[_]=L,L));return j.subscribeToRoom(S,{connect:()=>{},update_model:async({data:L})=>{const q=JSON.parse(L);if(q._message){await O;const $=q._message,G=d[_];if(G){const B=G.messages||[],ie=B.findIndex(Ee=>Ee.id===$.id),ue=ie!==-1?B.map((Ee,Te)=>Te===ie?$:Ee):[...B,$];d[_]={...G,messages:ue},x==null||x(d[_])}}}})},getWhatsAppConnectURL:_=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(_)}/whatsapp`,S=l??Qr();return S?`${x}?token=${S}`:x},getTelegramConnectURL:_=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(_)}/telegram`,S=l??Qr();return S?`${x}?token=${S}`:x}}}function _m({serverUrl:r,token:t,appId:s}){return{connection:()=>{var l;return{baseURL:`${r}/api/apps/${s}/ai/openai/v1`,token:(l=t??Qr())!==null&&l!==void 0?l:""}}}}function bm(r,t){const s=`/app-logs/${t}`;return{async logUserInApp(o){await r.post(`${s}/log-user-in-app/${o}`)},async fetchLogs(o={}){return await r.get(s,{params:o})},async getStats(o={}){return await r.get(`${s}/stats`,{params:o})}}}function k1(r,t){return{async inviteUser(s,o){if(o!=="user"&&o!=="admin")throw new Error(`Invalid role: "${o}". Role must be either "user" or "admin".`);return await r.post(`/apps/${t}/runtime/users/invite-user`,{user_email:s,role:o})}}}const xn=Object.create(null);xn.open="0";xn.close="1";xn.ping="2";xn.pong="3";xn.message="4";xn.upgrade="5";xn.noop="6";const Na=Object.create(null);Object.keys(xn).forEach(r=>{Na[xn[r]]=r});const Ac={type:"error",data:"parser error"},Ig=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Dg=typeof ArrayBuffer=="function",Mg=r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r&&r.buffer instanceof ArrayBuffer,ud=({type:r,data:t},s,o)=>Ig&&t instanceof Blob?s?o(t):km(t,o):Dg&&(t instanceof ArrayBuffer||Mg(t))?s?o(t):km(new Blob([t]),o):o(xn[r]+(t||"")),km=(r,t)=>{const s=new FileReader;return s.onload=function(){const o=s.result.split(",")[1];t("b"+(o||""))},s.readAsDataURL(r)};function Cm(r){return r instanceof Uint8Array?r:r instanceof ArrayBuffer?new Uint8Array(r):new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}let tc;function C1(r,t){if(Ig&&r.data instanceof Blob)return r.data.arrayBuffer().then(Cm).then(t);if(Dg&&(r.data instanceof ArrayBuffer||Mg(r.data)))return t(Cm(r.data));ud(r,!1,s=>{tc||(tc=new TextEncoder),t(tc.encode(s))})}const Rm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let r=0;r{let t=r.length*.75,s=r.length,o,l=0,u,d,h,p;r[r.length-1]==="="&&(t--,r[r.length-2]==="="&&t--);const m=new ArrayBuffer(t),g=new Uint8Array(m);for(o=0;o>4,g[l++]=(d&15)<<4|h>>2,g[l++]=(h&3)<<6|p&63;return m},T1=typeof ArrayBuffer=="function",cd=(r,t)=>{if(typeof r!="string")return{type:"message",data:Fg(r,t)};const s=r.charAt(0);return s==="b"?{type:"message",data:P1(r.substring(1),t)}:Na[s]?r.length>1?{type:Na[s],data:r.substring(1)}:{type:Na[s]}:Ac},P1=(r,t)=>{if(T1){const s=R1(r);return Fg(s,t)}else return{base64:!0,data:r}},Fg=(r,t)=>{switch(t){case"blob":return r instanceof Blob?r:new Blob([r]);case"arraybuffer":default:return r instanceof ArrayBuffer?r:r.buffer}},Ug="",N1=(r,t)=>{const s=r.length,o=new Array(s);let l=0;r.forEach((u,d)=>{ud(u,!1,h=>{o[d]=h,++l===s&&t(o.join(Ug))})})},O1=(r,t)=>{const s=r.split(Ug),o=[];for(let l=0;l{const o=s.length;let l;if(o<126)l=new Uint8Array(1),new DataView(l.buffer).setUint8(0,o);else if(o<65536){l=new Uint8Array(3);const u=new DataView(l.buffer);u.setUint8(0,126),u.setUint16(1,o)}else{l=new Uint8Array(9);const u=new DataView(l.buffer);u.setUint8(0,127),u.setBigUint64(1,BigInt(o))}r.data&&typeof r.data!="string"&&(l[0]|=128),t.enqueue(l),t.enqueue(s)})}})}let nc;function Sa(r){return r.reduce((t,s)=>t+s.length,0)}function _a(r,t){if(r[0].length===t)return r.shift();const s=new Uint8Array(t);let o=0;for(let l=0;lMath.pow(2,21)-1){h.enqueue(Ac);break}l=g*Math.pow(2,32)+m.getUint32(4),o=3}else{if(Sa(s)r){h.enqueue(Ac);break}}}})}const zg=4;function Ye(r){if(r)return j1(r)}function j1(r){for(var t in Ye.prototype)r[t]=Ye.prototype[t];return r}Ye.prototype.on=Ye.prototype.addEventListener=function(r,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+r]=this._callbacks["$"+r]||[]).push(t),this};Ye.prototype.once=function(r,t){function s(){this.off(r,s),t.apply(this,arguments)}return s.fn=t,this.on(r,s),this};Ye.prototype.off=Ye.prototype.removeListener=Ye.prototype.removeAllListeners=Ye.prototype.removeEventListener=function(r,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+r];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+r],this;for(var o,l=0;lPromise.resolve().then(t):(t,s)=>s(t,0),Kt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),I1="arraybuffer";function Bg(r,...t){return t.reduce((s,o)=>(r.hasOwnProperty(o)&&(s[o]=r[o]),s),{})}const D1=Kt.setTimeout,M1=Kt.clearTimeout;function Ka(r,t){t.useNativeTimers?(r.setTimeoutFn=D1.bind(Kt),r.clearTimeoutFn=M1.bind(Kt)):(r.setTimeoutFn=Kt.setTimeout.bind(Kt),r.clearTimeoutFn=Kt.clearTimeout.bind(Kt))}const F1=1.33;function U1(r){return typeof r=="string"?z1(r):Math.ceil((r.byteLength||r.size)*F1)}function z1(r){let t=0,s=0;for(let o=0,l=r.length;o=57344?s+=3:(o++,s+=4);return s}function $g(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function B1(r){let t="";for(let s in r)r.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(r[s]));return t}function $1(r){let t={},s=r.split("&");for(let o=0,l=s.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||s()})),this.writable||(o++,this.once("drain",function(){--o||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const s=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};O1(t,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,N1(t,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=$g()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(t,s)}}let Vg=!1;try{Vg=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const H1=Vg;function W1(){}class Q1 extends q1{constructor(t){if(super(t),typeof location<"u"){const s=location.protocol==="https:";let o=location.port;o||(o=s?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,s){const o=this.request({method:"POST",data:t});o.on("success",s),o.on("error",(l,u)=>{this.onError("xhr post error",l,u)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(s,o)=>{this.onError("xhr poll error",s,o)}),this.pollXhr=t}}class wn extends Ye{constructor(t,s,o){super(),this.createRequest=t,Ka(this,o),this._opts=o,this._method=o.method||"GET",this._uri=s,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;const s=Bg(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(s);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let l in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(l)&&o.setRequestHeader(l,this._opts.extraHeaders[l])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var l;o.readyState===3&&((l=this._opts.cookieJar)===null||l===void 0||l.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(l){this.setTimeoutFn(()=>{this._onError(l)},0);return}typeof document<"u"&&(this._index=wn.requestsCount++,wn.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=W1,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete wn.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}wn.requestsCount=0;wn.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Tm);else if(typeof addEventListener=="function"){const r="onpagehide"in Kt?"pagehide":"unload";addEventListener(r,Tm,!1)}}function Tm(){for(let r in wn.requests)wn.requests.hasOwnProperty(r)&&wn.requests[r].abort()}const K1=(function(){const r=qg({xdomain:!1});return r&&r.responseType!==null})();class G1 extends Q1{constructor(t){super(t);const s=t&&t.forceBase64;this.supportsBinary=K1&&!s}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new wn(qg,this.uri(),t)}}function qg(r){const t=r.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||H1))return new XMLHttpRequest}catch{}if(!t)try{return new Kt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Hg=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Y1 extends dd{get name(){return"websocket"}doOpen(){const t=this.uri(),s=this.opts.protocols,o=Hg?{}:Bg(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,s,o)}catch(l){return this.emitReserved("error",l)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let s=0;s{try{this.doWrite(o,u)}catch{}l&&Qa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=$g()),this.supportsBinary||(s.b64=1),this.createUri(t,s)}}const rc=Kt.WebSocket||Kt.MozWebSocket;class X1 extends Y1{createSocket(t,s,o){return Hg?new rc(t,s,o):s?new rc(t,s):new rc(t)}doWrite(t,s){this.ws.send(s)}}class J1 extends dd{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const s=L1(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(s).getReader(),l=A1();l.readable.pipeTo(t.writable),this._writer=l.writable.getWriter();const u=()=>{o.read().then(({done:h,value:p})=>{h||(this.onPacket(p),u())}).catch(h=>{})};u();const d={type:"open"};this.query.sid&&(d.data=`{"sid":"${this.query.sid}"}`),this._writer.write(d).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let s=0;s{l&&Qa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const Z1={websocket:X1,webtransport:J1,polling:G1},ek=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,tk=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Lc(r){if(r.length>8e3)throw"URI too long";const t=r,s=r.indexOf("["),o=r.indexOf("]");s!=-1&&o!=-1&&(r=r.substring(0,s)+r.substring(s,o).replace(/:/g,";")+r.substring(o,r.length));let l=ek.exec(r||""),u={},d=14;for(;d--;)u[tk[d]]=l[d]||"";return s!=-1&&o!=-1&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=nk(u,u.path),u.queryKey=rk(u,u.query),u}function nk(r,t){const s=/\/{2,9}/g,o=t.replace(s,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function rk(r,t){const s={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,l,u){l&&(s[l]=u)}),s}const jc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Oa=[];jc&&addEventListener("offline",()=>{Oa.forEach(r=>r())},!1);class gr extends Ye{constructor(t,s){if(super(),this.binaryType=I1,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(s=t,t=null),t){const o=Lc(t);s.hostname=o.host,s.secure=o.protocol==="https"||o.protocol==="wss",s.port=o.port,o.query&&(s.query=o.query)}else s.host&&(s.hostname=Lc(s.host).host);Ka(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(o=>{const l=o.prototype.name;this.transports.push(l),this._transportsByName[l]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=$1(this.opts.query)),jc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Oa.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const s=Object.assign({},this.opts.query);s.EIO=zg,s.transport=t,this.id&&(s.sid=this.id);const o=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&gr.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(t);s.open(),this.setTransport(s)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",gr.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=t.data,this._onError(s);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let o=0;o0&&s>this._maxPayload)return this.writeBuffer.slice(0,o);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,Qa(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,s,o){return this._sendPacket("message",t,s,o),this}send(t,s,o){return this._sendPacket("message",t,s,o),this}_sendPacket(t,s,o,l){if(typeof s=="function"&&(l=s,s=void 0),typeof o=="function"&&(l=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const u={type:t,data:s,options:o};this.emitReserved("packetCreate",u),this.writeBuffer.push(u),l&&this.once("flush",l),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),t()},o=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(gr.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),jc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=Oa.indexOf(this._offlineEventListener);o!==-1&&Oa.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,s),this.writeBuffer=[],this._prevBufferLen=0}}}gr.protocol=zg;class sk extends gr{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(s.send([{type:"ping",data:"probe"}]),s.once("packet",w=>{if(!o)if(w.type==="pong"&&w.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;gr.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(g(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const k=new Error("probe error");k.transport=s.name,this.emitReserved("upgradeError",k)}}))};function u(){o||(o=!0,g(),s.close(),s=null)}const d=w=>{const k=new Error("probe error: "+w);k.transport=s.name,u(),this.emitReserved("upgradeError",k)};function h(){d("transport closed")}function p(){d("socket closed")}function m(w){s&&w.name!==s.name&&u()}const g=()=>{s.removeListener("open",l),s.removeListener("error",d),s.removeListener("close",h),this.off("close",p),this.off("upgrading",m)};s.once("open",l),s.once("error",d),s.once("close",h),this.once("close",p),this.once("upgrading",m),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||s.open()},200):s.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const s=[];for(let o=0;oZ1[u]).filter(u=>!!u)),super(o?l:t,l)}};function ik(r,t="",s){let o=r;s=s||typeof location<"u"&&location,r==null&&(r=s.protocol+"//"+s.host),typeof r=="string"&&(r.charAt(0)==="/"&&(r.charAt(1)==="/"?r=s.protocol+r:r=s.host+r),/^(https?|wss?):\/\//.test(r)||(typeof s<"u"?r=s.protocol+"//"+r:r="https://"+r),o=Lc(r)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const u=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+u+":"+o.port+t,o.href=o.protocol+"://"+u+(s&&s.port===o.port?"":":"+o.port),o}const ak=typeof ArrayBuffer=="function",lk=r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r.buffer instanceof ArrayBuffer,Wg=Object.prototype.toString,uk=typeof Blob=="function"||typeof Blob<"u"&&Wg.call(Blob)==="[object BlobConstructor]",ck=typeof File=="function"||typeof File<"u"&&Wg.call(File)==="[object FileConstructor]";function fd(r){return ak&&(r instanceof ArrayBuffer||lk(r))||uk&&r instanceof Blob||ck&&r instanceof File}function Aa(r,t){if(!r||typeof r!="object")return!1;if(Array.isArray(r)){for(let s=0,o=r.length;s=0&&r.numthis.opts.maxAttachments)throw new Error("too many attachments");o.attachments=h}if(t.charAt(s+1)==="/"){const u=s+1;for(;++s&&!(t.charAt(s)===","||s===t.length););o.nsp=t.substring(u,s)}else o.nsp="/";const l=t.charAt(s+1);if(l!==""&&Number(l)==l){const u=s+1;for(;++s;){const d=t.charAt(s);if(d==null||Number(d)!=d){--s;break}if(s===t.length)break}o.id=Number(t.substring(u,s+1))}if(t.charAt(++s)){const u=this.tryParse(t.substr(s));if(hd.isPayloadValid(o.type,u))o.data=u;else throw new Error("invalid payload")}return o}tryParse(t){try{return JSON.parse(t,this.opts.reviver)}catch{return!1}}static isPayloadValid(t,s){switch(t){case Oe.CONNECT:return Pm(s);case Oe.DISCONNECT:return s===void 0;case Oe.CONNECT_ERROR:return typeof s=="string"||Pm(s);case Oe.EVENT:case Oe.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&hk.indexOf(s[0])===-1);case Oe.ACK:case Oe.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class mk{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const s=fk(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const yk=Number.isInteger||function(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r};function Pm(r){return Object.prototype.toString.call(r)==="[object Object]"}const gk=Object.freeze(Object.defineProperty({__proto__:null,Decoder:hd,Encoder:pk,get PacketType(){return Oe}},Symbol.toStringTag,{value:"Module"}));function ln(r,t,s){return r.on(t,s),function(){r.off(t,s)}}const vk=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Qg extends Ye{constructor(t,s,o){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=s,o&&o.auth&&(this.auth=o.auth),this._opts=Object.assign({},o),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[ln(t,"open",this.onopen.bind(this)),ln(t,"packet",this.onpacket.bind(this)),ln(t,"error",this.onerror.bind(this)),ln(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...s){var o,l,u;if(vk.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(s.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const d={type:Oe.EVENT,data:s};if(d.options={},d.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const g=this.ids++,w=s.pop();this._registerAckCallback(g,w),d.id=g}const h=(l=(o=this.io.engine)===null||o===void 0?void 0:o.transport)===null||l===void 0?void 0:l.writable,p=this.connected&&!(!((u=this.io.engine)===null||u===void 0)&&u._hasPingExpired());return this.flags.volatile&&!h||(p?(this.notifyOutgoingListeners(d),this.packet(d)):this.sendBuffer.push(d)),this.flags={},this}_registerAckCallback(t,s){var o;const l=(o=this.flags.timeout)!==null&&o!==void 0?o:this._opts.ackTimeout;if(l===void 0){this.acks[t]=s;return}const u=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let h=0;h{this.io.clearTimeoutFn(u),s.apply(this,h)};d.withError=!0,this.acks[t]=d}emitWithAck(t,...s){return new Promise((o,l)=>{const u=(d,h)=>d?l(d):o(h);u.withError=!0,s.push(u),this.emit(t,...s)})}_addToQueue(t){let s;typeof t[t.length-1]=="function"&&(s=t.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((l,...u)=>(this._queue[0],l!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(l)):(this._queue.shift(),s&&s(null,...u)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!t||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Oe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){const o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Oe.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Oe.EVENT:case Oe.BINARY_EVENT:this.onevent(t);break;case Oe.ACK:case Oe.BINARY_ACK:this.onack(t);break;case Oe.DISCONNECT:this.ondisconnect();break;case Oe.CONNECT_ERROR:this.destroy();const o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){const s=t.data||[];t.id!=null&&s.push(this.ack(t.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const o of s)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const s=this;let o=!1;return function(...l){o||(o=!0,s.packet({type:Oe.ACK,id:t,data:l}))}}onack(t){const s=this.acks[t.id];typeof s=="function"&&(delete this.acks[t.id],s.withError&&t.data.unshift(null),s.apply(this,t.data))}onconnect(t,s){this.id=t,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Oe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const s=this._anyListeners;for(let o=0;o0&&r.jitter<=1?r.jitter:0,this.attempts=0}Hs.prototype.duration=function(){var r=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*r);r=(Math.floor(t*10)&1)==0?r-s:r+s}return Math.min(r,this.max)|0};Hs.prototype.reset=function(){this.attempts=0};Hs.prototype.setMin=function(r){this.ms=r};Hs.prototype.setMax=function(r){this.max=r};Hs.prototype.setJitter=function(r){this.jitter=r};class Mc extends Ye{constructor(t,s){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(s=t,t=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,Ka(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((o=s.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new Hs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=t;const l=s.parser||gk;this.encoder=new l.Encoder,this.decoder=new l.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var s;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(s=this.backoff)===null||s===void 0||s.setMin(t),this)}randomizationFactor(t){var s;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(s=this.backoff)===null||s===void 0||s.setJitter(t),this)}reconnectionDelayMax(t){var s;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(s=this.backoff)===null||s===void 0||s.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new ok(this.uri,this.opts);const s=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const l=ln(s,"open",function(){o.onopen(),t&&t()}),u=h=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",h),t?t(h):this.maybeReconnectOnOpen()},d=ln(s,"error",u);if(this._timeout!==!1){const h=this._timeout,p=this.setTimeoutFn(()=>{l(),u(new Error("timeout")),s.close()},h);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(l),this.subs.push(d),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(ln(t,"ping",this.onping.bind(this)),ln(t,"data",this.ondata.bind(this)),ln(t,"error",this.onerror.bind(this)),ln(t,"close",this.onclose.bind(this)),ln(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(s){this.onclose("parse error",s)}}ondecoded(t){Qa(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,s){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new Qg(this,t,s),this.nsps[t]=o),o}_destroy(t){const s=Object.keys(this.nsps);for(const o of s)if(this.nsps[o].active)return;this._close()}_packet(t){const s=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,s){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(l=>{l?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",l)):t.onreconnect()}))},s);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Io={};function La(r,t){typeof r=="object"&&(t=r,r=void 0),t=t||{};const s=ik(r,t.path||"/socket.io"),o=s.source,l=s.id,u=s.path,d=Io[l]&&u in Io[l].nsps,h=t.forceNew||t["force new connection"]||t.multiplex===!1||d;let p;return h?p=new Mc(o,t):(Io[l]||(Io[l]=new Mc(o,t)),p=Io[l]),s.query&&!t.query&&(t.query=s.queryKey),p.socket(s.path,t)}Object.assign(La,{Manager:Mc,Socket:Qg,io:La,connect:La});const wk=250;function Nm(r,t){var s;const o=(s=r.token)!==null&&s!==void 0?s:Qr(),l={app_id:r.appId,token:o};o||(l.anonymous_id=ld());const u=La(r.serverUrl,{path:r.mountPath,transports:r.transports,query:l});return u.on("connect",async()=>{var d;return console.log("connect",u.id),(d=t.connect)===null||d===void 0?void 0:d.call(t)}),u.on("update_model",async d=>{var h;return(h=t.update_model)===null||h===void 0?void 0:h.call(t,d)}),u.on("error",async d=>{var h;return(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u.on("connect_error",async d=>{var h;return console.error("connect_error",d),(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u}function xk({config:r}){let t={...r};const s={},o={},l={connect:async()=>{const S=[];Object.keys(s).forEach(j=>{const O=k(j);O.length!==0&&(m(j),O.forEach(({connect:L})=>{const q=async()=>L==null?void 0:L();S.push(q())}))}),await Promise.all(S)},update_model:async S=>{const O=k(S.room).map(L=>{var q;return(q=L.update_model)===null||q===void 0?void 0:q.call(L,S)});await Promise.all(O)},error:async S=>{console.error("error",S);const j=Object.values(s).flat().map(O=>{var L;return(L=O.error)===null||L===void 0?void 0:L.call(O,S)});await Promise.all(j)}};let u=Nm(r,l);function d(){h()}function h(){F(),u&&u.disconnect()}function p(S){d(),t={...t,...S},u=Nm(t,l)}function m(S){u.emit("join",S)}function g(S){u.emit("leave",S)}async function w(S,j){var O;const L=JSON.stringify(j);return(O=l.update_model)===null||O===void 0?void 0:O.call(l,{room:S,data:L})}function k(S){var j;return(j=s[S])!==null&&j!==void 0?j:[]}function A(S){const j=o[S];j&&(clearTimeout(j),delete o[S])}function F(){Object.keys(o).forEach(S=>{var j,O;clearTimeout(o[S]),delete o[S],((O=(j=s[S])===null||j===void 0?void 0:j.length)!==null&&O!==void 0?O:0)===0&&delete s[S]})}function _(S){A(S),o[S]=setTimeout(()=>{var j,O;delete o[S],!(((O=(j=s[S])===null||j===void 0?void 0:j.length)!==null&&O!==void 0?O:0)>0)&&(g(S),delete s[S])},wk)}return{socket:u,subscribeToRoom:(S,j)=>{s[S]?A(S):(m(S),s[S]=[]),s[S].push(j);let O=!1;return()=>{var L,q;O||(O=!0,s[S]=(q=(L=s[S])===null||L===void 0?void 0:L.filter($=>$!==j))!==null&&q!==void 0?q:[],s[S].length===0&&_(S))}},updateConfig:p,updateModel:w,disconnect:h}}(!globalThis.EventTarget||!globalThis.Event)&&console.error(` PartySocket requires a global 'EventTarget' class to be available! You can polyfill this global by adding this to your code before any partysocket imports: \`\`\` import 'partysocket/event-target-polyfill'; \`\`\` Please file an issue at https://github.com/partykit/partykit if you're still having trouble. `);var Kg=class extends Event{constructor(t,s){super("error",s);je(this,"message");je(this,"error");this.message=t.message,this.error=t}},Gg=class extends Event{constructor(t=1e3,s="",o){super("close",o);je(this,"code");je(this,"reason");je(this,"wasClean",!0);this.code=t,this.reason=s}},sc={Event,ErrorEvent:Kg,CloseEvent:Gg};function Ek(r,t){if(!r)throw new Error(t)}function Sk(r){return new r.constructor(r.type,r)}function _k(r){return"data"in r?new MessageEvent(r.type,r):"code"in r||"reason"in r?new Gg(r.code||1999,r.reason||"unknown reason",r):"error"in r?new Kg(r.error,r):new Event(r.type,r)}var Hm,bk=typeof process<"u"&&typeof((Hm=process.versions)==null?void 0:Hm.node)<"u"&&typeof document>"u",ba=bk?_k:Sk,Lr={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Om=!1,kk=class jr extends EventTarget{constructor(s,o,l={}){super();je(this,"_ws");je(this,"_retryCount",-1);je(this,"_uptimeTimeout");je(this,"_connectTimeout");je(this,"_shouldReconnect",!0);je(this,"_connectLock",!1);je(this,"_binaryType","blob");je(this,"_closeCalled",!1);je(this,"_messageQueue",[]);je(this,"_url");je(this,"_protocols");je(this,"_options");je(this,"onclose",null);je(this,"onerror",null);je(this,"onmessage",null);je(this,"onopen",null);je(this,"_handleOpen",s=>{this._debug("open event");const{minUptime:o=Lr.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),o),Ek(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(l=>{var u;return(u=this._ws)==null?void 0:u.send(l)}),this._messageQueue=[],this.onopen&&this.onopen(s),this.dispatchEvent(ba(s))});je(this,"_handleMessage",s=>{this._debug("message event"),this.onmessage&&this.onmessage(s),this.dispatchEvent(ba(s))});je(this,"_handleError",s=>{this._debug("error event",s.message),this._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(s),this._debug("exec error listeners"),this.dispatchEvent(ba(s)),this._connect()});je(this,"_handleClose",s=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(s),this.dispatchEvent(ba(s))});this._url=s,this._protocols=o,this._options=l,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return jr.CONNECTING}get OPEN(){return jr.OPEN}get CLOSING(){return jr.CLOSING}get CLOSED(){return jr.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(s){this._binaryType=s,this._ws&&(this._ws.binaryType=s)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((o,l)=>(typeof l=="string"?o+=l.length:l instanceof Blob?o+=l.size:o+=l.byteLength,o),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?jr.CLOSED:jr.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(s=1e3,o){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(s,o)}reconnect(s,o){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(s,o),this._connect())}send(s){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",s),this._ws.send(s);else{const{maxEnqueuedMessages:o=Lr.maxEnqueuedMessages}=this._options;this._messageQueue.length",...s])}_getNextDelay(){const{reconnectionDelayGrowFactor:s=Lr.reconnectionDelayGrowFactor,minReconnectionDelay:o=Lr.minReconnectionDelay,maxReconnectionDelay:l=Lr.maxReconnectionDelay}=this._options;let u=0;return this._retryCount>0&&(u=o*Math.pow(s,this._retryCount-1),u>l&&(u=l)),this._debug("next delay",u),u}_wait(){return new Promise(s=>{setTimeout(s,this._getNextDelay())})}_getNextProtocols(s){if(!s)return Promise.resolve(null);if(typeof s=="string"||Array.isArray(s))return Promise.resolve(s);if(typeof s=="function"){const o=s();if(!o)return Promise.resolve(null);if(typeof o=="string"||Array.isArray(o))return Promise.resolve(o);if(o.then)return o}throw Error("Invalid protocols")}_getNextUrl(s){if(typeof s=="string")return Promise.resolve(s);if(typeof s=="function"){const o=s();if(typeof o=="string")return Promise.resolve(o);if(o.then)return o}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;const{maxRetries:s=Lr.maxRetries,connectionTimeout:o=Lr.connectionTimeout}=this._options;if(this._retryCount>=s){this._debug("max retries reached",this._retryCount,">=",s);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([l,u])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!Om&&(console.error(`‼️ No WebSocket implementation available. You should define options.WebSocket. For example, if you're using node.js, run \`npm install ws\`, and then in your code: import PartySocket from 'partysocket'; import WS from 'ws'; const partysocket = new PartySocket({ host: "127.0.0.1:1999", room: "test-room", WebSocket: WS }); `),Om=!0);const d=this._options.WebSocket||WebSocket;this._debug("connect",{url:l,protocols:u}),this._ws=u?new d(l,u):new d(l),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),o)}).catch(l=>{this._connectLock=!1,this._handleError(new sc.ErrorEvent(Error(l.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new sc.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(s=1e3,o){if(this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(s,o),this._handleClose(new sc.CloseEvent(s,o,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};/*! * Reconnecting WebSocket * by Pedro Ladaria * https://github.com/pladaria/reconnecting-websocket * License MIT */var Ck=r=>r[1]!==null&&r[1]!==void 0;function Rk(){if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();let r=new Date().getTime(),t=typeof performance<"u"&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){let o=Math.random()*16;return r>0?(o=(r+o)%16|0,r=Math.floor(r/16)):(o=(t+o)%16|0,t=Math.floor(t/16)),(s==="x"?o:o&3|8).toString(16)})}function Yg(r,t,s={}){const{host:o,path:l,protocol:u,room:d,party:h,query:p}=r;let m=o.replace(/^(http|https|ws|wss):\/\//,"");if(m.endsWith("/")&&(m=m.slice(0,-1)),l&&l.startsWith("/"))throw new Error("path must not start with a slash");const g=h??"main",w=l?`/${l}`:"",k=u||(m.startsWith("localhost:")||m.startsWith("127.0.0.1:")||m.startsWith("192.168.")||m.startsWith("10.")||m.startsWith("172.")&&m.split(".")[1]>="16"&&m.split(".")[1]<="31"||m.startsWith("[::ffff:7f00:1]:")?t:t+"s"),A=`${k}://${m}/${h?`parties/${h}`:"party"}/${d}${w}`,F=(x={})=>`${A}?${new URLSearchParams([...Object.entries(s),...Object.entries(x).filter(Ck)])}`,_=typeof p=="function"?async()=>F(await p()):F(p);return{host:m,path:w,room:d,name:g,protocol:k,partyUrl:A,urlProvider:_}}var Tk=class extends kk{constructor(t){const s=Am(t);super(s.urlProvider,s.protocols,s.socketOptions);je(this,"_pk");je(this,"_pkurl");je(this,"name");je(this,"room");je(this,"host");je(this,"path");this.partySocketOptions=t,this.setWSProperties(s)}updateProperties(t){const s=Am({...t,host:t.host??this.host,room:t.room??this.room,path:t.path??this.path});this._url=s.urlProvider,this._protocols=s.protocols,this._options=s.socketOptions,this.setWSProperties(s)}setWSProperties(t){const{_pk:s,_pkurl:o,name:l,room:u,host:d,path:h}=t;this._pk=s,this._pkurl=o,this.name=l,this.room=u,this.host=d,this.path=h}reconnect(t,s){if(!this.room||!this.host)throw new Error("The room and host must be set before connecting, use `updateProperties` method to set them or pass them to the constructor.");super.reconnect(t,s)}get id(){return this._pk}get roomUrl(){return this._pkurl}static async fetch(t,s){const o=Yg(t,"http"),l=typeof o.urlProvider=="string"?o.urlProvider:await o.urlProvider();return(t.fetch??fetch)(l,s)}};function Am(r){const{id:t,host:s,path:o,party:l,room:u,protocol:d,query:h,protocols:p,...m}=r,g=t||Rk(),w=Yg(r,"ws",{_pk:g});return{_pk:g,_pkurl:w.partyUrl,name:w.name,room:w.room,host:w.host,path:w.path,protocols:p,socketOptions:m,urlProvider:w.urlProvider}}const Pk=1e3,Nk=3e3;class Ok{constructor(t,s,o,l,u){var d;this.onClose=u,this.listeners=new Set,this.heartbeat=null,this.id=(d=l==null?void 0:l.id)!==null&&d!==void 0?d:crypto.randomUUID();const h=new Tk({host:o.host,party:t,room:s,id:this.id,query:()=>{const g=o.getAuthToken();return{app_id:o.appId,handler:t,...g?{token:g}:{},...o.functionsVersion?{fv:o.functionsVersion}:{}}}});this.ws=h;let p=Date.now();const m=()=>{p=Date.now()};h.addEventListener("open",m),h.addEventListener("message",g=>{m();let w;try{w=JSON.parse(g.data)}catch{return}if((w&&typeof w=="object"?w.type:void 0)!=="__pong")for(const A of this.listeners)A(w)}),this.heartbeat=setInterval(()=>{if(Date.now()-p>Nk){m(),h.reconnect();return}try{h.send(JSON.stringify({type:"__ping"}))}catch{}},Pk)}subscribe(t){return this.listeners.add(t),{unsubscribe:()=>{this.listeners.delete(t)}}}send(t){this.ws.send(JSON.stringify(t))}close(){this.heartbeat&&(clearInterval(this.heartbeat),this.heartbeat=null),this.listeners.clear(),this.ws.close(),this.onClose()}}function Ak(r,t,s,o){let l=null;return{connect(u){if(l)return l;const d=new Ok(r,t,s,u,()=>{o.delete(d),l===d&&(l=null)});return l=d,o.add(d),d}}}function Lk(r,t){return r&&!r.startsWith("/")?r:t??r}function jk(r){const t=new Set;return{module:new Proxy({},{get(o,l){if(!(typeof l!="string"||l==="then"))return u=>Ak(l,u,r,t)}}),closeAll:()=>{for(const o of[...t])o.close()}}}function Ik(r){var t,s,o;const{serverUrl:l="https://base44.app",appId:u,token:d,serviceToken:h,requiresAuth:p=!1,appBaseUrl:m,options:g,functionsVersion:w,headers:k}=r,A=typeof m=="string"?m:"",F={serverUrl:l,mountPath:"/ws-user-apps/socket.io/",transports:["websocket"],appId:u,token:d};let _=null;const x=()=>(_||(_=xk({config:F})),_),S={...k,"X-App-Id":String(u)},j=w?{...S,"Base44-Functions-Version":w}:S,O=Mo({baseURL:`${l}/api`,headers:S,token:d,onError:g==null?void 0:g.onError}),L=Mo({baseURL:`${l}/api`,headers:j,token:d,interceptResponses:!1,onError:g==null?void 0:g.onError}),q={...S,...d?{"on-behalf-of":`Bearer ${d}`}:{}},$=Mo({baseURL:`${l}/api`,headers:q,token:h,onError:g==null?void 0:g.onError}),G=Mo({baseURL:`${l}/api`,headers:j,token:h,interceptResponses:!1}),B=x1(O,L,u,{appBaseUrl:A});if(typeof window<"u"){const xe=d||Qr();xe&&B.setToken(xe)}const ie=jk({appId:u,host:Lk(l,typeof window<"u"?(t=window.location)===null||t===void 0?void 0:t.origin:void 0),functionsVersion:w,getAuthToken:()=>d||Qr()}),ue={entities:wm({axios:O,appId:u,getSocket:x}),integrations:xm(O,u),connectors:_1(O,u),auth:B,functions:Em(L,u,{getAuthHeaders:()=>{const xe={},J=d||Qr();return J&&(xe.Authorization=`Bearer ${J}`),xe},baseURL:(s=L.defaults)===null||s===void 0?void 0:s.baseURL}),agents:Sm({axios:O,getSocket:x,appId:u,serverUrl:l,token:d}),aiGateway:_m({serverUrl:l,token:d,appId:u}),appLogs:bm(O,u),users:k1(O,u),analytics:i1({axiosClient:O,serverUrl:l,appId:u,userAuthModule:B}),actors:ie.module,cleanup:()=>{ue.analytics.cleanup(),ie.closeAll(),_&&_.disconnect()}},Ee={entities:wm({axios:$,appId:u,getSocket:x}),integrations:xm($,u),sso:E1($,u),connectors:S1($,u),functions:Em(G,u,{getAuthHeaders:()=>{const xe={};return h&&(xe.Authorization=`Bearer ${h}`),xe},baseURL:(o=G.defaults)===null||o===void 0?void 0:o.baseURL}),agents:Sm({axios:$,getSocket:x,appId:u,serverUrl:l,token:d}),aiGateway:_m({serverUrl:l,token:h,appId:u}),appLogs:bm($,u),cleanup:()=>{_&&_.disconnect()}};return p&&typeof window<"u"&&setTimeout(async()=>{try{await ue.auth.isAuthenticated()||ue.auth.redirectToLogin(window.location.href)}catch(xe){console.error("Authentication check failed:",xe),ue.auth.redirectToLogin(window.location.href)}},0),{...ue,setToken(xe){ue.auth.setToken(xe),_&&_.updateConfig({token:xe}),F.token=xe},getConfig(){return{serverUrl:l,appId:u,requiresAuth:p}},get asServiceRole(){if(!h)throw new Error("Service token is required to use asServiceRole. Please provide a serviceToken when creating the client.");return Ee}}}const Xg=typeof window>"u",Dk=Xg?{localStorage:new Map}:window,$o=Dk.localStorage,Mk=r=>r.replace(/([A-Z])/g,"_$1").toLowerCase(),Cs=(r,{defaultValue:t=void 0,removeFromUrl:s=!1}={})=>{if(Xg)return t;const o=`base44_${Mk(r)}`,l=new URLSearchParams(window.location.search),u=l.get(r);if(s){l.delete(r);const h=`${window.location.pathname}${l.toString()?`?${l.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}if(u)return $o.setItem(o,u),u;if(t)return $o.setItem(o,t),t;const d=$o.getItem(o);return d||null},Fk=()=>(Cs("clear_access_token")==="true"&&($o.removeItem("base44_access_token"),$o.removeItem("token")),{appId:Cs("app_id",{defaultValue:"6a7b58e0e5330b67cadb5861"}),token:Cs("access_token",{removeFromUrl:!0}),fromUrl:Cs("from_url",{defaultValue:window.location.href}),functionsVersion:Cs("functions_version",{defaultValue:"prod"}),appBaseUrl:Cs("app_base_url",{defaultValue:void 0})}),Uo={...Fk()},{appId:Uk,token:zk,functionsVersion:Bk,appBaseUrl:$k}=Uo,zo=Ik({appId:Uk,token:zk,functionsVersion:Bk,serverUrl:"",requiresAuth:!1,appBaseUrl:$k});function Vk({}){var l;const t=ed().pathname.substring(1),{data:s,isFetched:o}=sS({queryKey:["user"],queryFn:async()=>{try{return{user:await zo.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}});return v.jsx("div",{className:"min-h-screen flex items-center justify-center p-6 bg-slate-50",children:v.jsx("div",{className:"max-w-md w-full",children:v.jsxs("div",{className:"text-center space-y-6",children:[v.jsxs("div",{className:"space-y-2",children:[v.jsx("h1",{className:"text-7xl font-light text-slate-300",children:"404"}),v.jsx("div",{className:"h-0.5 w-16 bg-slate-200 mx-auto"})]}),v.jsxs("div",{className:"space-y-3",children:[v.jsx("h2",{className:"text-2xl font-medium text-slate-800",children:"Page Not Found"}),v.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["The page ",v.jsxs("span",{className:"font-medium text-slate-700",children:['"',t,'"']})," could not be found in this application."]})]}),o&&s.isAuthenticated&&((l=s.user)==null?void 0:l.role)==="admin"&&v.jsx("div",{className:"mt-8 p-4 bg-slate-100 rounded-lg border border-slate-200",children:v.jsxs("div",{className:"flex items-start space-x-3",children:[v.jsx("div",{className:"flex-shrink-0 w-5 h-5 rounded-full bg-orange-100 flex items-center justify-center mt-0.5",children:v.jsx("div",{className:"w-2 h-2 rounded-full bg-orange-400"})}),v.jsxs("div",{className:"text-left space-y-1",children:[v.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Admin Note"}),v.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:"This could mean that the AI hasn't implemented this page yet. Ask it to implement it in the chat."})]})]})}),v.jsx("div",{className:"pt-6",children:v.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-slate-700 bg-white border border-slate-200 rounded-lg hover:bg-slate-50 hover:border-slate-300 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-500",children:[v.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:v.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),"Go Home"]})})]})})})}const Jg=R.createContext(),qk=({children:r})=>{const[t,s]=R.useState(null),[o,l]=R.useState(!1),[u,d]=R.useState(!0),[h,p]=R.useState(!0),[m,g]=R.useState(null),[w,k]=R.useState(!1),[A,F]=R.useState(null);R.useEffect(()=>{_()},[]);const _=async()=>{var O,L;try{p(!0),g(null);const q=Mo({baseURL:"/api/apps/public",headers:{"X-App-Id":Uo.appId},token:Uo.token,interceptResponses:!0});try{const $=await q.get(`/prod/public-settings/by-id/${Uo.appId}`);F($),Uo.token?await x():(d(!1),l(!1),k(!0)),p(!1)}catch($){if(console.error("App state check failed:",$),$.status===403&&((L=(O=$.data)==null?void 0:O.extra_data)!=null&&L.reason)){const G=$.data.extra_data.reason;g(G==="auth_required"?{type:"auth_required",message:"Authentication required"}:G==="user_not_registered"?{type:"user_not_registered",message:"User not registered for this app"}:{type:G,message:$.message})}else g({type:"unknown",message:$.message||"Failed to load app"});p(!1),d(!1)}}catch(q){console.error("Unexpected error:",q),g({type:"unknown",message:q.message||"An unexpected error occurred"}),p(!1),d(!1)}},x=async()=>{try{d(!0);const O=await zo.auth.me();s(O),l(!0),d(!1),k(!0)}catch(O){console.error("User auth check failed:",O),d(!1),l(!1),k(!0),(O.status===401||O.status===403)&&g({type:"auth_required",message:"Authentication required"})}},S=(O=!0)=>{s(null),l(!1),O?zo.auth.logout(window.location.href):zo.auth.logout()},j=()=>{zo.auth.redirectToLogin(window.location.href)};return v.jsx(Jg.Provider,{value:{user:t,isAuthenticated:o,isLoadingAuth:u,isLoadingPublicSettings:h,authError:m,appPublicSettings:A,authChecked:w,logout:S,navigateToLogin:j,checkUserAuth:x,checkAppState:_},children:r})},Hk=()=>{const r=R.useContext(Jg);if(!r)throw new Error("useAuth must be used within an AuthProvider");return r},Wk=()=>v.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen bg-gradient-to-b from-white to-slate-50",children:v.jsx("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-lg border border-slate-100",children:v.jsxs("div",{className:"text-center",children:[v.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-orange-100",children:v.jsx("svg",{className:"w-8 h-8 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:v.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),v.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Access Restricted"}),v.jsx("p",{className:"text-slate-600 mb-8",children:"You are not registered to use this application. Please contact the app administrator to request access."}),v.jsxs("div",{className:"p-4 bg-slate-50 rounded-md text-sm text-slate-600",children:[v.jsx("p",{children:"If you believe this is an error, you can:"}),v.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[v.jsx("li",{children:"Verify you are logged in with the correct account"}),v.jsx("li",{children:"Contact the app administrator for access"}),v.jsx("li",{children:"Try logging out and back in again"})]})]})]})})}),Qk=r=>{const t=r.slice(1);try{return decodeURIComponent(t)}catch{return t}};function Kk(){const{pathname:r,hash:t}=ed(),s=NS();return R.useEffect(()=>{if(s!=="POP"){if(t){const o=Qk(t),l=window.setTimeout(()=>{var u;(u=document.getElementById(o))==null||u.scrollIntoView({behavior:"smooth"})},50);return()=>window.clearTimeout(l)}window.scrollTo({top:0,left:0,behavior:"instant"})}},[r,t,s]),null}function Zg({variant:r="ink",className:t=""}){const s=r==="light"?"#ffffff":"#171717";return v.jsxs("span",{className:`inline-flex items-baseline gap-[2px] font-heading font-semibold tracking-[-0.01em] select-none ${t}`,style:{color:s,fontSize:"21px",lineHeight:1},"aria-label":"Alrazah",children:[v.jsx("span",{style:{color:"#8d0034"},children:"·"}),"ALRAZAH"]})}const Gk=[{label:"About",href:"#"},{label:"Our Business",href:"#"},{label:"Our Portfolio",href:"#"},{label:"Sustainability",href:"#"},{label:"Governance",href:"#"},{label:"Insights",href:"#"}];function Yk(){const[r,t]=R.useState(!1);return R.useEffect(()=>{const s=()=>t(window.scrollY>24);return s(),window.addEventListener("scroll",s,{passive:!0}),()=>window.removeEventListener("scroll",s)},[]),v.jsx("header",{className:`no-print sticky top-0 z-50 w-full bg-paper transition-all duration-200 ${r?"h-[72px] border-b border-[#E5E2E0] shadow-[0_1px_12px_rgba(0,0,0,0.05)]":"h-[88px] border-b border-[#E5E2E0]"}`,children:v.jsxs("div",{className:"mx-auto flex h-full max-w-corporate items-center justify-between px-6 lg:px-12",children:[v.jsx("a",{href:"/",className:"flex items-center","aria-label":"Alrazah home",children:v.jsx(Zg,{})}),v.jsx("nav",{className:"hidden items-center gap-9 lg:flex","aria-label":"Primary",children:Gk.map(s=>v.jsx("a",{href:s.href,className:"text-[14px] font-medium text-ink/80 transition-colors duration-200 hover:text-alrazah",children:s.label},s.label))}),v.jsxs("div",{className:"flex items-center gap-5",children:[v.jsxs("div",{className:"hidden items-center gap-2 text-[13px] font-medium text-muted-ink sm:flex",children:[v.jsx("span",{className:"text-alrazah",children:"EN"}),v.jsx("span",{className:"text-[#D9D5D2]",children:"|"}),v.jsx("span",{className:"transition-colors hover:text-alrazah",children:"العربية"})]}),v.jsx("button",{className:"flex h-9 w-9 items-center justify-center text-ink/70 transition-colors hover:text-alrazah","aria-label":"Search",children:v.jsx(kx,{size:18,strokeWidth:1.75})})]})]})})}const Xk=[{title:"Company",links:["About","Leadership","Governance","Sustainability","Our Approach"]},{title:"Business",links:["Our Business","Our Portfolio","Projects","Asset Management","Project Management"]},{title:"Legal",links:["Privacy Policy","Terms of Use","Cookie Policy","Disclaimer"]}];function Jk(){return v.jsx("footer",{className:"no-print bg-alrazah-deep text-white",children:v.jsxs("div",{className:"mx-auto max-w-corporate px-6 py-16 lg:px-12 lg:py-20",children:[v.jsxs("div",{className:"grid grid-cols-1 gap-12 md:grid-cols-2 lg:grid-cols-4",children:[v.jsxs("div",{className:"max-w-[300px]",children:[v.jsx(Zg,{variant:"light"}),v.jsx("p",{className:"mt-5 text-[14px] leading-[1.7] text-white/65",children:"A Qatari holding company building enduring businesses, assets and partnerships across strategic sectors."})]}),Xk.map(r=>v.jsxs("div",{children:[v.jsx("h3",{className:"alrazah-eyebrow text-white/50 mb-5",children:r.title}),v.jsx("ul",{className:"space-y-3",children:r.links.map(t=>v.jsx("li",{children:v.jsx("a",{href:"#",className:"text-[14px] text-white/80 transition-colors duration-200 hover:text-white",children:t})},t))})]},r.title))]}),v.jsx("div",{className:"mt-14 border-t border-white/15 pt-8",children:v.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 text-[13px] text-white/60 sm:flex-row sm:items-center",children:[v.jsx("p",{children:"© 2026 Alrazah. All rights reserved."}),v.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2",children:[v.jsx("span",{children:"State of Qatar"}),v.jsx("span",{className:"text-white/25",children:"|"}),v.jsxs("span",{children:[v.jsx("span",{className:"text-white",children:"English"}),v.jsx("span",{className:"mx-2 text-white/25",children:"|"}),"العربية"]}),v.jsx("span",{className:"text-white/25",children:"|"}),v.jsx("a",{href:"#",className:"transition-colors hover:text-white",children:"Accessibility"})]})]})})]})})}const oc=[{id:"introduction",label:"Introduction",number:null},{id:"website-information",label:"Website information",number:"01"},{id:"accuracy-and-completeness",label:"Accuracy and completeness",number:"02"},{id:"no-professional-advice",label:"No professional advice",number:"03"},{id:"external-websites",label:"External websites",number:"04"},{id:"forward-looking-information",label:"Forward-looking information",number:"05"},{id:"intellectual-property",label:"Intellectual property",number:"06"},{id:"limitation-of-liability",label:"Limitation of liability",number:"07"},{id:"availability-and-security",label:"Availability and security",number:"08"},{id:"jurisdiction",label:"Jurisdiction",number:"09"},{id:"amendments",label:"Amendments",number:"10"},{id:"contact",label:"Contact",number:null}];function Lm(){const[r,t]=R.useState("introduction"),[s,o]=R.useState(!1);R.useEffect(()=>{const u=new IntersectionObserver(d=>{const h=d.filter(p=>p.isIntersecting).sort((p,m)=>p.boundingClientRect.top-m.boundingClientRect.top);h[0]&&t(h[0].target.id)},{rootMargin:"-120px 0px -65% 0px",threshold:[0,1]});return oc.forEach(d=>{const h=document.getElementById(d.id);h&&u.observe(h)}),()=>u.disconnect()},[]);const l=(u,d)=>{u.preventDefault();const h=document.getElementById(d);h&&(h.scrollIntoView({behavior:"smooth",block:"start"}),history.replaceState(null,"",`#${d}`)),o(!1)};return v.jsxs(v.Fragment,{children:[v.jsxs("nav",{className:"alrazah-legal-nav hidden lg:block sticky top-[110px]","aria-label":"On this page",children:[v.jsx("p",{className:"alrazah-eyebrow text-muted-ink mb-5",children:"On this page"}),v.jsx("ul",{className:"space-y-1 border-l border-[#E5E2E0]",children:oc.map(u=>{const d=r===u.id;return v.jsx("li",{children:v.jsxs("a",{href:`#${u.id}`,onClick:h=>l(h,u.id),className:`relative flex items-baseline gap-2 py-2 pl-4 text-[13.5px] leading-snug transition-colors duration-200 ${d?"text-alrazah font-medium":"text-muted-ink hover:text-alrazah"}`,children:[v.jsx("span",{className:`absolute left-[-1px] top-1/2 h-[22px] w-[2px] -translate-y-1/2 bg-alrazah transition-opacity duration-200 ${d?"opacity-100":"opacity-0"}`}),u.number&&v.jsx("span",{className:"font-mono text-[11px] tabular-nums text-alrazah/70",children:u.number}),v.jsx("span",{children:u.label})]})},u.id)})})]}),v.jsxs("div",{className:"lg:hidden border-b border-[#E5E2E0] bg-paper",children:[v.jsxs("button",{onClick:()=>o(u=>!u),className:"flex w-full items-center justify-between py-5 text-left","aria-expanded":s,children:[v.jsx("span",{className:"alrazah-eyebrow text-ink",children:"Contents"}),s?v.jsx(Ex,{size:18,className:"text-alrazah"}):v.jsx(_x,{size:18,className:"text-alrazah"})]}),s&&v.jsx("ul",{className:"pb-4",children:oc.map(u=>v.jsx("li",{children:v.jsxs("a",{href:`#${u.id}`,onClick:d=>l(d,u.id),className:"flex min-h-[48px] items-center gap-3 border-t border-[#F0EEEC] py-3 text-[15px] text-ink",children:[u.number&&v.jsx("span",{className:"font-mono text-[12px] text-alrazah/70",children:u.number}),v.jsx("span",{children:u.label})]})},u.id))})]})]})}function Zk({number:r}){return v.jsx("span",{className:"font-mono text-[14px] font-medium tabular-nums text-alrazah",children:r})}function mn({number:r,title:t}){return v.jsxs("div",{className:"mb-6 flex items-baseline gap-3",children:[r&&v.jsx(Zk,{number:r}),v.jsx("h2",{className:"font-heading text-[26px] font-semibold leading-tight text-ink lg:text-[30px]",children:t})]})}function eC({lastUpdated:r}){return v.jsxs("article",{className:"legal-prose max-w-reading text-[16px] leading-[1.75] text-ink/90",children:[v.jsxs("section",{id:"introduction",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx("p",{className:"alrazah-eyebrow text-alrazah mb-4",children:"Important notice"}),v.jsx("h2",{className:"font-heading text-[30px] font-semibold leading-tight text-ink lg:text-[34px] mb-7",children:"Use of this website"}),v.jsx("p",{children:"This website is operated and maintained by Alrazah and is intended to provide general corporate, business, investment, sustainability and other information concerning the Alrazah Group and its activities."}),v.jsx("p",{children:"By accessing or using this website, you acknowledge that the information made available through it is subject to the terms, conditions and limitations set out in this Disclaimer. Your continued use of the website constitutes your acknowledgement of these provisions."})]}),v.jsx("div",{className:"mb-20 h-px w-full bg-[#E5E2E0]"}),v.jsxs("section",{id:"website-information",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"01",title:"Website information"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"The information contained on this website is provided for general informational purposes and is intended to provide an overview of Alrazah, its businesses, activities, investments, projects, policies and related matters."}),v.jsx("p",{children:"While Alrazah seeks to maintain information that is accurate, relevant and current, website content may be updated, amended, supplemented or withdrawn without prior notice."})]}),v.jsxs("section",{id:"accuracy-and-completeness",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"02",title:"Accuracy and completeness"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsxs("p",{children:["Alrazah makes reasonable efforts to ensure that information published on this website is presented accurately at the time of publication. However, Alrazah"," ",v.jsx("span",{className:"border-l-2 border-alrazah pl-3 italic text-ink",children:"does not warrant or represent that the information is complete, current, uninterrupted or free from error"}),"."]}),v.jsx("p",{children:"Information may become outdated as a result of changes in circumstances, business activities, market conditions, regulatory requirements or other developments. Users should therefore exercise appropriate judgement when relying upon information obtained through this website."})]}),v.jsxs("section",{id:"no-professional-advice",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"03",title:"No professional or investment advice"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"Nothing contained on this website constitutes financial, investment, legal, tax, accounting or other professional advice."}),v.jsx("p",{children:"Information relating to businesses, investments, projects, markets, performance, financial matters or future opportunities is provided for general information only and should not be relied upon as a substitute for independent professional advice."}),v.jsx("p",{children:"Users should obtain appropriate advice from qualified professional advisers before making decisions based upon information presented through this website."})]}),v.jsxs("section",{id:"external-websites",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"04",title:"External websites and third-party content"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"This website may contain links to websites, platforms or resources operated by third parties. Such links may be provided for convenience or informational purposes only."}),v.jsx("p",{children:"Alrazah does not control and is not responsible for the content, availability, security, privacy practices or policies of external websites. The inclusion of a link does not constitute an endorsement, recommendation or approval of the relevant third party or its products and services."}),v.jsxs("p",{className:"text-[15px]",children:["Example:"," ",v.jsxs("a",{href:"https://example.com",className:"inline-flex items-center gap-1 text-alrazah underline decoration-alrazah/30 underline-offset-4 transition-colors hover:decoration-alrazah",children:["External resource",v.jsx(vx,{size:14,strokeWidth:2})]})]})]}),v.jsxs("section",{id:"forward-looking-information",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"05",title:"Forward-looking information"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"Certain statements published on this website may contain information concerning anticipated developments, future plans, strategic priorities, expected performance, investment opportunities or other matters that are forward-looking in nature."}),v.jsx("p",{children:"Such statements are based on assumptions, expectations and information available at the relevant time and are subject to risks, uncertainties and other factors that may cause actual outcomes to differ materially from those expressed or implied."}),v.jsx("p",{children:"Alrazah undertakes no obligation to publicly update or revise forward-looking statements except where required by applicable law or regulation."})]}),v.jsxs("section",{id:"intellectual-property",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"06",title:"Intellectual property"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"Unless otherwise stated, the content of this website, including text, trademarks, logos, graphics, photographs, documents, visual elements, designs and other materials, is owned by or licensed to Alrazah and is protected by applicable intellectual-property laws."}),v.jsx("p",{children:"No content from this website may be reproduced, distributed, modified, transmitted, published or commercially exploited without prior written permission, except where such use is expressly permitted by applicable law."}),v.jsxs("p",{className:"text-[14px] text-muted-ink",children:["Related:"," ",v.jsxs("a",{href:"/legal/terms-of-use/",className:"inline-flex items-center gap-1 text-alrazah transition-colors hover:underline",children:["Terms of Use",v.jsx(qo,{size:13})]})]})]}),v.jsxs("section",{id:"limitation-of-liability",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"07",title:"Limitation of liability"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"To the fullest extent permitted by applicable law, Alrazah and its directors, officers, employees, affiliates and representatives shall not be liable for any loss or damage arising from or in connection with reliance upon information contained on or accessed through this website."}),v.jsx("p",{children:"This includes, without limitation, direct, indirect, incidental, consequential or other losses arising from inaccuracies, omissions, interruptions, technical failures, delays, viruses or reliance upon website content."})]}),v.jsxs("section",{id:"availability-and-security",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"08",title:"Availability and security"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"Alrazah does not guarantee that this website will always be available, uninterrupted, secure or free from defects, malicious code or other harmful components."}),v.jsx("p",{children:"Website availability may be affected by maintenance, technical issues, telecommunications failures, third-party services or circumstances beyond Alrazah's reasonable control."})]}),v.jsxs("section",{id:"jurisdiction",className:"alrazah-section mb-20 scroll-mt-[120px]",children:[v.jsx(mn,{number:"09",title:"Jurisdiction and applicable requirements"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"This website is operated in connection with Alrazah's activities in the State of Qatar. Information published through the website should be interpreted having regard to the applicable laws and regulatory requirements of the relevant jurisdiction."}),v.jsx("p",{children:"Nothing on this website is intended to constitute an offer, solicitation, invitation or recommendation where such communication would be prohibited or restricted under applicable law."})]}),v.jsxs("section",{id:"amendments",className:"alrazah-section mb-4 scroll-mt-[120px]",children:[v.jsx(mn,{number:"10",title:"Changes to this Disclaimer"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-6"}),v.jsx("p",{children:"Alrazah may amend, update or otherwise modify this Disclaimer from time to time to reflect changes in applicable law, regulatory requirements, website functionality, corporate practices or other relevant circumstances."}),v.jsx("p",{children:"The latest version published on this website shall supersede previous versions. Users are encouraged to review this page periodically."}),v.jsxs("p",{className:"mt-6 text-[14px] text-muted-ink",children:["Last updated:"," ",v.jsx("span",{className:"text-ink",children:r})]})]})]})}function tC(){return v.jsx("section",{id:"contact",className:"alrazah-section scroll-mt-[120px] mt-4","aria-labelledby":"contact-heading",children:v.jsxs("div",{className:"border border-[#E1DEDB] bg-warm-white p-8 lg:p-10",children:[v.jsx("h2",{id:"contact-heading",className:"font-heading text-[24px] font-semibold leading-tight text-ink lg:text-[28px] mb-4",children:"Questions regarding this Disclaimer?"}),v.jsx("p",{className:"max-w-[620px] text-[16px] leading-[1.7] text-ink/80 mb-7",children:"For questions concerning this Disclaimer or the use of information published on this website, please contact Alrazah through its official corporate channels."}),v.jsxs("div",{className:"flex flex-wrap items-center gap-x-7 gap-y-3",children:[v.jsx("a",{href:"/contact",className:"inline-flex items-center justify-center bg-alrazah px-7 py-3.5 text-[14px] font-medium tracking-wide text-white transition-colors duration-200 hover:bg-alrazah-dark",children:"Contact Alrazah"}),v.jsxs("a",{href:"/legal/terms-of-use/",className:"inline-flex items-center gap-1.5 text-[14px] font-medium text-alrazah transition-colors hover:underline",children:["View Terms of Use",v.jsx(qo,{size:15})]})]})]})})}const jm=[{title:"Privacy Policy",description:"How Alrazah handles personal information and privacy.",href:"/legal/privacy-policy/",current:!1},{title:"Terms of Use",description:"Terms governing access to and use of the Alrazah website.",href:"/legal/terms-of-use/",current:!1},{title:"Cookie Policy",description:"Information regarding cookies and similar technologies.",href:"/legal/cookie-policy/",current:!1},{title:"Disclaimer",description:"Important information concerning website content and reliance.",href:"/legal/disclaimer/",current:!0}];function nC(){return v.jsxs("section",{className:"no-print mt-28","aria-labelledby":"docs-heading",children:[v.jsx("h2",{id:"docs-heading",className:"font-heading text-[26px] font-semibold leading-tight text-ink lg:text-[30px] mb-2",children:"Corporate legal documents"}),v.jsx("div",{className:"h-px w-12 bg-alrazah/40 mb-8"}),v.jsx("ul",{className:"border-t border-[#E5E2E0]",children:jm.map(r=>v.jsx("li",{children:v.jsxs("a",{href:r.href,className:`group flex items-center justify-between gap-6 border-b border-[#E5E2E0] py-6 transition-colors duration-200 ${r.current?"bg-alrazah-pale":"hover:bg-alrazah-pale"}`,children:[v.jsxs("div",{className:"flex items-baseline gap-6",children:[v.jsxs("span",{className:`hidden font-mono text-[13px] tabular-nums sm:inline ${r.current?"text-alrazah":"text-muted-ink"}`,children:["0",jm.indexOf(r)+1]}),v.jsxs("div",{children:[v.jsx("h3",{className:`text-[17px] font-semibold ${r.current?"text-alrazah":"text-ink"}`,children:r.title}),v.jsx("p",{className:"mt-1 text-[14px] text-muted-ink",children:r.description})]})]}),v.jsxs("span",{className:`flex shrink-0 items-center gap-1.5 text-[13px] font-medium ${r.current?"text-alrazah":"text-muted-ink"}`,children:[r.current?"Current document":"View document",!r.current&&v.jsx(qo,{size:15,className:"transition-transform duration-200 group-hover:translate-x-1"})]})]})},r.title))})]})}function rC(){return v.jsx("section",{className:"bg-alrazah-dark mt-28","aria-labelledby":"closing-heading",children:v.jsxs("div",{className:"mx-auto flex max-w-document flex-col gap-10 px-6 py-16 lg:flex-row lg:items-center lg:justify-between lg:px-12 lg:py-[72px]",children:[v.jsxs("div",{className:"max-w-[640px]",children:[v.jsx("p",{className:"alrazah-eyebrow text-white/60 mb-5",children:"Alrazah"}),v.jsxs("h2",{id:"closing-heading",className:"font-heading text-[30px] font-medium leading-[1.15] text-white lg:text-[38px]",children:["Responsible information.",v.jsx("br",{}),"Clear corporate communication."]}),v.jsx("p",{className:"mt-6 max-w-[520px] text-[16px] leading-[1.7] text-white/75",children:"We maintain clear and accountable channels of information for our stakeholders, partners and communities."})]}),v.jsxs("div",{className:"flex flex-col gap-4 lg:items-end",children:[v.jsxs("a",{href:"/governance",className:"inline-flex items-center gap-2 text-[15px] font-medium text-white transition-colors hover:text-white/70",children:["Corporate Governance",v.jsx(qo,{size:16})]}),v.jsxs("a",{href:"/contact",className:"inline-flex items-center gap-2 text-[15px] font-medium text-white transition-colors hover:text-white/70",children:["Contact Alrazah",v.jsx(qo,{size:16})]})]})]})})}const sC=[{label:"Document",value:"Disclaimer"},{label:"Category",value:"Legal Information"},{label:"Jurisdiction",value:"State of Qatar"},{label:"Last Updated",value:null}];function oC(r){return r.toLocaleDateString("en-GB",{day:"2-digit",month:"long",year:"numeric"})}function iC(){const r=R.useMemo(()=>oC(new Date),[]);return v.jsxs("div",{className:"min-h-screen bg-paper",children:[v.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:left-4 focus:top-4 focus:z-[100] focus:bg-alrazah focus:px-5 focus:py-3 focus:text-white",children:"Skip to main content"}),v.jsx(Yk,{}),v.jsx("div",{className:"alrazah-breadcrumb border-b border-[#E5E2E0] bg-warm-white",children:v.jsxs("nav",{className:"mx-auto flex max-w-corporate items-center gap-2 px-6 py-4 text-[12.5px] lg:px-12","aria-label":"Breadcrumb",children:[v.jsx("a",{href:"/",className:"text-[#777] transition-colors hover:text-alrazah",children:"Home"}),v.jsx(_p,{size:13,className:"text-[#C9C5C2]"}),v.jsx("a",{href:"/legal",className:"text-[#777] transition-colors hover:text-alrazah",children:"Legal"}),v.jsx(_p,{size:13,className:"text-[#C9C5C2]"}),v.jsx("span",{className:"font-medium text-alrazah",children:"Disclaimer"})]})}),v.jsx("header",{className:"alrazah-masthead bg-alrazah",children:v.jsxs("div",{className:"mx-auto flex max-w-corporate min-h-[280px] flex-col justify-center px-6 py-16 lg:px-12 lg:py-20",children:[v.jsx("p",{className:"alrazah-eyebrow text-white/72 mb-5",children:"Legal & Corporate Information"}),v.jsx("h1",{className:"font-heading text-[40px] font-medium leading-[1.05] text-white sm:text-[48px] lg:text-[60px]",children:"Disclaimer"}),v.jsx("p",{className:"mt-6 max-w-[650px] text-[17px] leading-[1.55] text-white/82 lg:text-[18px]",children:"Important information governing the use of Alrazah's corporate website and the information made available through it."})]})}),v.jsx("div",{className:"border-b border-[#E5E2E0] bg-warm-white",children:v.jsx("div",{className:"mx-auto grid max-w-corporate grid-cols-2 divide-x divide-[#D9D5D2] sm:grid-cols-4",children:sC.map(t=>v.jsxs("div",{className:"px-6 py-6 lg:px-8 lg:py-7",children:[v.jsx("p",{className:"alrazah-eyebrow text-[10px] text-muted-ink mb-1.5",children:t.label}),v.jsx("p",{className:"text-[14px] font-medium text-ink",children:t.value??r})]},t.label))})}),v.jsxs("main",{id:"main-content",className:"mx-auto max-w-document px-6 pt-16 pb-8 lg:px-12 lg:pt-24",children:[v.jsx("div",{className:"lg:hidden -mx-6 px-6 mb-4",children:v.jsx(Lm,{})}),v.jsxs("div",{className:"flex flex-col gap-12 lg:flex-row lg:gap-16",children:[v.jsx("aside",{className:"hidden lg:block w-[260px] shrink-0",children:v.jsx("div",{className:"sticky top-[110px]",children:v.jsx(Lm,{})})}),v.jsxs("div",{className:"alrazah-content-col flex-1 min-w-0",children:[v.jsx(eC,{lastUpdated:r}),v.jsx(tC,{}),v.jsx(nC,{})]})]})]}),v.jsx(rC,{}),v.jsx(Jk,{})]})}const aC=()=>{const{isLoadingAuth:r,isLoadingPublicSettings:t,authError:s,navigateToLogin:o}=Hk();if(t||r)return v.jsx("div",{className:"fixed inset-0 flex items-center justify-center",children:v.jsx("div",{className:"w-8 h-8 border-4 border-slate-200 border-t-slate-800 rounded-full animate-spin"})});if(s){if(s.type==="user_not_registered")return v.jsx(Wk,{});if(s.type==="auth_required")return o(),null}return v.jsxs(HS,{children:[v.jsx(Cc,{path:"/legal/disclaimer",element:v.jsx(iC,{})}),v.jsx(Cc,{path:"*",element:v.jsx(Vk,{})})]})};function lC(){return v.jsx(qk,{children:v.jsxs(WE,{client:oS,children:[v.jsxs(KS,{children:[v.jsx(Kk,{}),v.jsx(aC,{})]}),v.jsx(xE,{})]})})}a0.createRoot(document.getElementById("root")).render(v.jsx(lC,{}));